Executing a simple "Hello World" program using Java 9 results in the following error message:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module com.pantech.myModule not found
The command line that I executed was:
java --module-path bin -m com.pantech.myModule/com.pantech.myModule.HelloWorld
This command line is executed from the parent directory of my bin directory that contains all of the .class bytecode files.
The module-info.class file is located in the com.pantech.myModule directory that is located in the bin directory. The HelloWorld.class file contains the main method and is located in the package directory within the com.pantech.myModule directory. Therefore, the pathname of the HelloWorld.class file is bin\com.pantech.myModule\com\pantech\myModule\HelloWorld.class.
The HelloWorld class is in the com.pantech.myModule package (package name same as the module name).
I am using Windows 10 as the Operating System. From everything that I have read, the above command line should be correct. Any suggestions on how to fix this?
解决方案
The reason behind this is that meanwhile creating your own class, you had also accepted to create a default class as prescribed by your IDE and after writing your code in your own class, you are getting such an error. In order to eliminate this, go to the PROJECT folder → src → Default package. Keep only one class (in which you had written code) and delete others.
After that, run your program and it will definitely run without any error.
本文讲述了在Windows 10环境下使用Java 9执行简单HelloWorld程序时遇到的FindException,原因在于默认类冲突。解决方案是删除默认包中的多余类,确保只有一个包含代码的类存在。


被折叠的 条评论
为什么被折叠?



