我在eclipse中有一个简单的hello world项目,我想用java 9运行它,当我没有module-info.java
文件时,程序运行,但是当我添加该文件时,我得到了以下错误:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module modulefinder not found
重现步骤
1.创建新的maven项目
2.将编译器和构建路径jre更改为9
3.自动生成www.example.com module-info.java
4.如果eclipse抱怨,则将junit中的junit依赖项更新为4.12
5.运行项目
这是一个与eclipse相关的问题,还是我在运行项目时遗漏了一些东西?
仅供参考,我使用的eclipse版本是Oxygen.1a发布版本(4.7.1a)
2条答案
按热度按时间jhdbpxl91#
根据intellij输出找到了答案:)我必须在运行配置中将类的位置添加到vm参数中,并将模块名称/路径添加到main中,如下所示。有关
-m
和-p
的更多信息,请参见java -help
命令t1qtbnec2#
我也遇到过类似的问题,所以我删除了eclipse中的module-info.java,这对我很有效。