英文:
Error occurred during initialization of boot layer - Eclips 2020-06
问题
在Eclipse 2020-06中运行Java Swing中的JTable时,导入了rs2xml.jar文件。但是在此之后,当运行程序时,出现了以下错误。
在启动层初始化期间发生错误
java.lang.module.FindException:无法为E:\Progrm Learning\JAVA\Student\rs2xml.jar导出模块描述符
原因是:在顶级目录中找到JDOMAbout$Author.class(模块中不允许使用未命名包)
英文:
For running JTable in Java Swing at Eclips 2020-06, imported rs2xml.jar file. But after that, while running the program, the following error is occurring.
> Error occurred during initialization of boot layer
java.lang.module.FindException: Unable to derive module descriptor for E:\Progrm Learning\JAVA\Student\rs2xml.jar
Caused by: java.lang.module.InvalidModuleDescriptorException: JDOMAbout$Author.class found in top-level directory (unnamed package not allowed in module)
答案1
得分: 3
rs2xml.jar
包含一个位于默认包中的类,而在使用JPMS时不允许这样做。
在 项目 > 属性: Java构建路径 中,切换到 库 选项卡,将 rs2xml.jar
从 模块路径 移动到 类路径,并且在项目中,在源文件夹中,删除默认包中的 module-info.java
文件,以避免使用JPMS。
英文:
rs2xml.jar
contains a class in the default package which is not allowed when using JPMS.
In Project > Properties: Java Build Path, tab Libraries move rs2xml.jar
from the Modulepath to the Classpath and in the project, in the source folder, in the default package delete your module-info.java
file to not use JPMS.
答案2
得分: 0
@howlger提供的答案有效,但如果在删除了module-info.java文件之后你的src文件出现错误,那么你可以开始一个新项目,在创建新项目时选择不创建module-info。
英文:
The answer provided by @howlger works but if after deleting your module-info.java file your
src file gives error then you could start a new project and while creating new project select don't create module-info
答案3
得分: -1
好问题。
rs2xml.jar
包含一个位于默认包中的类,在使用 JPMS(Java 平台模块系统)时是不允许的。
在 项目 > 属性:Java 构建路径 > 库
中,将 rs2xml.jar
从模块路径(Modulepath)移动到类路径(Classpath)。
然后在项目中,在源文件夹中,以及默认包中,删除你的 module-info.java
文件,以便不使用 JPMS。
英文:
Nice question.
rs2xml.jar
contains a class in the default package which is not allowed when using JPMS.
In Project > Properties: Java Build Path > Libraries
, move rs2xml.jar
from the Modulepath to the Classpath.
Then in the project, in the source folder, and in the default package delete your module-info.java
file in order to not use JPMS.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论