java - 修改模块名称后Eclipse IDE不运行Java应用程序

标签 java eclipse java-module

我使用以下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/

相关文章:

eclipse - 在本地机器上进行 Java AppEngine 后端测试

java - 在Java中为异步调用添加超时

java - 如何在不使用实体类的情况下使用 EclipseLink 与表进行交互?

java - ImageWriteParam 设置压缩质量不起作用

java - 添加Web服务引用到eclipse

java - 当只有一些更改时如何防止生成所有 javadoc 文件

java 9 : In module-info. java 我必须再次提及已经在源中导入的包((根据需要)

java - JDK11迁移: Compilation error shown in Eclipse 2018-12 but code runs fine

java - 如何获取未命名模块的 Java 9 ModuleReference

java - Bx2D body Sprite 同步