我正在尝试创建Java9的HelloWorld模块,下面给出了以下步骤。
右键单击项目(即com.hello)&gt;新建&gt;源文件夹&gt;输入源文件夹名称(。e。 com.hello )< / p>
右键单击源文件夹(即com.hello)&gt;新建&gt;文件&gt;输入文件名(模块的java9标准文件名为module-info.java)
module com.hello {
exports com.hello;
}
右键单击包(即com.hello)&gt;新建&gt;输入类名(即HelloWorld)
package com.hello;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
右键单击 HelloWorld&gt;运行方式&gt; Java应用程序它抛出
启动层初始化期间发生错误
java.lang.module.FindException:找不到模块com.hello
PS:在尝试this solution后,我的项目结构如下所示
注意:我还注意到了一件事。保存更改后。日食(氧气)抛出
构建期间发生错误。 在项目“com.hello”上运行构建器“Java Builder”的错误。 未知的常量池类型19
答案 0 :(得分:1)
假设您使用2017年10月11日发布的 Eclipse Oxygen.1a (4.7.1a) Release 来支持JPMS和Junit5,您可以适应以下内容 -
在创建新的Java项目时,您需要确保com.hello
包和module-info.java
位于项目的src
文件夹下。您可以在项目中移动它们以跟随完整的树,如下所示: -
com.hello[project]
|
|-src
| |
| |-- com.hello[package]
| | |
| | |- HelloWorld.java [your class]
| |
| |--module-info.java
注意 : - 如果您尝试创建基于Maven的项目(在您的结构中可见pom.xml
),您可能想要关注答案到Maven in Eclipse: step by step installation。
答案 1 :(得分:0)
请检查@nullpointer答案。我想补充一些东西。我可以看到,你创建了maven
项目。您已在artifact id
列中输入了包名称。
请根据需要更改群组ID和项目名称,
group name : com.hello
artifact-id: your_project_name
后查看此链接