我按照步骤创建了 HelloWorld 示例,但它没有运行。它给出以下错误:
boot层初始化出错 java.lang.module.FindException:读取模块时出错: F:\Develop clipse\HelloWorld in Caused by: java.lang.module.InvalidModuleDescriptorException:HelloWorld.class 在顶级目录中找到(模块中不允许未命名的包)“
错误是因为你把你的jar库文件添加到MODULEPATH而不是CLASSPATH。您必须将 jar 文件添加到您的 CLASSPATH。如果您已经将 jar 文件添加到 MODLEPATH,则必须从那里删除并将 jar 文件添加到 CLASSPATH,步骤如下:
1] 在 ECLIPSE IDE 中右键单击您的项目名称
2] 点击 PROPERTIES -> JAVA BUILD PATH -> 点击 LIBRARY 选项卡。你得到这样的窗口:
3]展开MODULEPATH并选择所有jar文件并将其删除:看下图:
4] 之后单击 CLASSPATH -> 并单击“ADDJAR”按钮并选择 jar 文件,您就完成了。请看下面的图片进行说明;
5] 在 CLASSPATH 中添加 jars 文件后,它看起来像这样:
我之前也有同样的错误,因为我用的是默认包。
我用这种方式解决了这个问题: 右键项目-属性-Java构建路径-将类从Modulepath移动到Classpath
成功了!
只需从项目中删除 module-info.java 即可解决问题。
我有类似的问题,我遇到的问题是我在模块路径下添加了 selenium-server-standalone-3.141.59.jar 而不是它应该在类路径下
因此通过(项目 -> 属性 -> Java Bbuild 路径 -> 库)选择类路径 添加下载的最新jar
添加后一定是这样的
并且必须为我下载合适的浏览器驱动程序我检查并下载了相同版本的 chrome for chrome driver 并添加到 C:\Program Files\Java
以下是对我来说效果很好的代码
public class TestuiAautomation {
public static void main(String[] args) {
System.out.println("Jai Ganesha");
try {
System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Java\\chromedriver.exe");
System.out.println(System.getProperty("webdriver.chrome.driver"));
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("no-sandbox");
chromeOptions.addArguments("--test-type");
chromeOptions.addArguments("disable-extensions");
chromeOptions.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://www.google.com");
System.out.println("Google is selected");
} catch (Exception e) {
System.err.println(e);
}
}
}
供参考