VSCode中Maven项目已声明main方法却提示找不到的问题求助
解决"main method not found"错误的方案
你的代码存在多处语法错误,这些错误导致Java无法正确编译App类,JVM自然无法识别有效的main方法入口。具体问题和修复如下:
错误点及修复:
- 缺少分号:
System.setProperty、driver.get这两行代码末尾都没有分号,Java语法要求语句必须以分号结束。 - 路径转义错误:ChromeDriver路径里的最后一个反斜杠是单个的
\,在Java字符串中需要用双反斜杠\\表示实际的反斜杠,否则会被当成转义字符处理。 - CSS选择器语法错误:
By.cssSelector的参数未正确闭合,缺少了闭合的单引号和方括号']',导致选择器语法无效。
修正后的代码:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class App { public static void main(String[] args) { // 修正路径转义和分号 System.setProperty("webdriver.chrome.driver", "C:\\Users\\xxx\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); // 修正分号 driver.get("https://www.google.com/"); // 修正CSS选择器的闭合语法 WebElement p = driver.findElement(By.cssSelector("a[href*='https://www.gooogle2.com/']")); driver.quit(); } }
额外提示:
- 确保你的Maven依赖中已经正确引入Selenium相关包,
pom.xml里需要包含类似依赖:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.15.0</version> <!-- 使用最新稳定版本 --> </dependency>
- 在VSCode中可以使用Java扩展的语法检查功能,实时提示这些基础语法错误,避免编译失败。
内容的提问来源于stack exchange,提问作者Mitchell
相关产品推荐
相关产品推荐

