启动层初始化时出错 FindException: Module not found

新手上路,请多包涵

使用 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 许可协议

阅读 5.3k
1 个回答

这背后的原因是,在创建自己的类的同时,您还接受了按照 IDE 的规定创建默认类,并且在您自己的类中编写代码后,您会遇到这样的错误。为了消除这种情况,请转到 PROJECT 文件夹 → src → 默认包。只保留一个类(您在其中编写了代码)并删除其他类。

之后,运行你的程序,它肯定会运行,不会出现任何错误。

原文由 Rahat Rajdev 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题