EclipseIDE不运行Java修改模块名后的应用
Eclipse IDE does not run Java application after modification of module name
我在 Eclipse 版本:2020-09 (4.17.0) 中使用以下 module-info.java[=36= 实现了一个 Java 9 “Hello World” 程序]
module org.example.test { }
然后我修改了 module-info.java 从而更改了应用程序的模块名称:
module org.example.modified { }
当我使用修改后的 module-info.java 和 运行 As -> Java Application 启动应用程序时,出现以下错误留言:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module org.example.test not found
显示 Eclipse 用于启动应用程序的命令行后(通过 运行 As->运行 Configurations-> Show Command Line)我得到以下信息:
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
最简单的解决方案,如果您没有自定义 运行 配置。
编辑运行配置:
- 更改
Main class
名称,例如在末尾添加一个X
。
- 单击
Apply
保存更改。
- 单击
Search
和 select class。
- 单击
Apply
保存更改。
似乎对我有用。
我在 Eclipse 版本:2020-09 (4.17.0) 中使用以下 module-info.java[=36= 实现了一个 Java 9 “Hello World” 程序]
module org.example.test { }
然后我修改了 module-info.java 从而更改了应用程序的模块名称:
module org.example.modified { }
当我使用修改后的 module-info.java 和 运行 As -> Java Application 启动应用程序时,出现以下错误留言:
Error occurred during initialization of boot layer java.lang.module.FindException: Module org.example.test not found
显示 Eclipse 用于启动应用程序的命令行后(通过 运行 As->运行 Configurations-> Show Command Line)我得到以下信息:
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
最简单的解决方案,如果您没有自定义 运行 配置。
编辑运行配置:
- 更改
Main class
名称,例如在末尾添加一个X
。 - 单击
Apply
保存更改。 - 单击
Search
和 select class。 - 单击
Apply
保存更改。
似乎对我有用。
- 更改