使用 Java 9 执行简单的“Hello World”程序会导致以下错误消息:
启动层初始化时出错
java.lang.module.FindException:未找到模块 com.pantech.myModule
我执行的命令行是:
java --module-path bin -m com.pantech.myModule/com.pantech.myModule.HelloWorld
此命令行从我的 bin
目录的父目录执行,该目录包含所有 .class
字节码文件。
module-info.class
文件位于 com.pantech.myModule
目录中的 bin
目录中。 HelloWorld.class
文件包含 main 方法,位于 com.pantech.myModule
目录下的包目录中。因此, HelloWorld.class
文件的路径名为 bin\com.pantech.myModule\com\pantech\myModule\HelloWorld.class 。
HelloWorld
类在 com.pantech.myModule
包中(包名与模块名相同)。
我使用 Windows 10 作为操作系统。从我读过的所有内容来看,上面的命令行应该是正确的。对于如何解决这个问题,有任何的建议吗?
原文由 D. Pante 发布,翻译遵循 CC BY-SA 4.0 许可协议
这背后的原因是,在创建自己的类的同时,您还接受了按照 IDE 的规定创建默认类,并且在您自己的类中编写代码后,您会遇到这样的错误。为了消除这种情况,请转到 PROJECT 文件夹 →
src
→ 默认包。只保留一个类(您在其中编写了代码)并删除其他类。之后,运行你的程序,它肯定会运行,不会出现任何错误。