You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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();
    }
}

额外提示:

  1. 确保你的Maven依赖中已经正确引入Selenium相关包,pom.xml里需要包含类似依赖:
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>4.15.0</version> <!-- 使用最新稳定版本 -->
</dependency>
  1. 在VSCode中可以使用Java扩展的语法检查功能,实时提示这些基础语法错误,避免编译失败。

内容的提问来源于stack exchange,提问作者Mitchell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 05:25:36