初始化引导层 FindException 期间发生错误:找不到模块

2022-09-01 17:06:13

使用 Java 9 执行简单的“Hello World”程序会导致以下错误消息:

初始化引导层
java.lang.module.FindException 时出错:找不到 Module com.pantech.myModule

我执行的命令行是:

java --module-path bin -m com.pantech.myModule/com.pantech.myModule.HelloWorld

此命令行从包含所有字节码文件的我的目录的父目录执行。bin.class

该文件位于该目录中的目录中。该文件包含 main 方法,并且位于该目录内的包目录中。因此,该文件的路径名是 bin\com.pantech.myModule\com\pantech\myModule\HelloWorld.classmodule-info.classcom.pantech.myModulebinHelloWorld.classcom.pantech.myModuleHelloWorld.class

该类位于包中(包名称与模块名称相同)。HelloWorldcom.pantech.myModule

我使用Windows 10作为操作系统。从我读过的所有内容来看,上面的命令行应该是正确的。关于如何解决这个问题的任何建议?


答案 1

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

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


答案 2

我在执行硒测试时遇到了同样的问题,我在eclipse中的Build路径下从ModulePath到ClassPath中删除了硒依赖关系,并且它起作用了!


推荐