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 保存更改。

    似乎对我有用。