我使用以下module-info.java在Eclipse版本:2020-09(4.17.0)中实现了Java 9“Hello World”程序
模块 org.example.test { }
然后我修改了module-info.java,从而更改了应用程序的模块名称:
模块 org.example.modified { }
当我通过运行方式 -> Java 应用程序使用修改后的 module-info.java 启动应用程序时,我收到以下错误消息:
Error occurred during initialization of boot layer java.lang.module.FindException: Module org.example.test not found
显示 Eclipse 用于启动应用程序的命令行(通过“运行方式”->“运行配置”->“显示命令行”)后,我得到以下信息:
C:\Program Files\Java\jdk-15.0.1\bin\javaw.exe -Dfile.encoding=Cp1252
-p "D:\Test\bin" -m org.example.test/org.example.Start
显然,命令行中的模块名称尚未更新。
有关如何在更改模块名称后正确更新命令行/运行配置的任何提示吗?
最佳答案
Eclipse 中似乎存在错误,运行配置未使用新模块名称进行更新。
两种解决方法:
删除运行配置,然后再次执行
Run As
>Java Application
。如果您没有自定义运行配置,这是最简单的解决方案。
编辑运行配置:
- 更改
主类
名称,例如在末尾添加一个X
。 - 点击
应用
保存更改。 - 点击
搜索
并选择类别。 - 点击
应用
保存更改。
似乎对我有用。
- 更改
关于java - 修改模块名称后Eclipse IDE不运行Java应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65581819/