启动层初始化时出错

B.S*_*kar 9 java eclipse java-module

我按照步骤创建了 HelloWorld 示例,但它没有运行。它给出了以下错误:

启动层初始化时出错 java.lang.module.FindException: Error reading module: F:\Develop\eclipse\HelloWorld\bin Caused by: java.lang.module.InvalidModuleDescriptorException: HelloWorld.class found in top-level directory (模块中不允许使用未命名的包)”

在此处输入图片说明 请指教如何解决这个问题。

小智 11

发生错误是因为您将 jar 库文件添加到 MODULEPATH 而不是 CLASSPATH。您必须将 jar 文件添加到 CLASSPATH。如果您已经将 jar 文件添加到 MODLEPATH,则必须从那里删除并将 jar 文件添加到 CLASSPATH,步骤如下:

1] 在 ECLIPSE IDE 中右键单击您的项目名称

2] 点击属性 -> JAVA BUILD PATH -> 点击 LIBRARY 选项卡。你会看到这样的窗口:

Java 构建路径窗口

3] 展开 MODULEPATH 并选择所有 jar 文件并将其删除:看下图:

Modulepath jar 文件删除

4] 然后点击 CLASSPATH -> 然后点击按钮“ADDJAR”并选择 jar 文件,你就完成了。请看下图进行澄清;

将 jar 添加到类路径

5] 在 CLASSPATH 中添加 jars 文件后,它看起来像这样:

将 jar 文件添加到类路径后


小智 4

我之前也遇到过同样的错误,因为我使用的是默认包。

我通过这种方式解决了问题:右键单击项目 - 属性 - Java构建路径 - 将类从Modulepath移动到Classpath

它成功了!