【发布时间】:2012-08-06 16:49:00
【问题描述】:
我不明白为什么在运行 jar 文件时会出现此错误:
线程“主”java.lang.NoClassDefFoundError 中的异常: net/sf/mzmine/main/MZ mineModulesList at net.sf.mzmine.main.MZmineCore.main(MZmineCore.java:100) 原因: java.lang.ClassNotFoundException: net.sf.mzmine.main.MZmineModulesList
它说没有找到MZmineModulesList 类,但它存在于此路径中。可能是我在将类写入 jar 文件时做错了什么?
我想补充一点,这是在我用更新版本替换 MZmineModuleList 文件后出现的。我所做的:我从 Jar 中提取文件并添加了我的新类,并且我将旧的 MZmineModuleList 类替换为新的类,其中添加了几行代码。也许当我使用 java.util.jar 的方法写入 jar 文件时,我错过了什么?
【问题讨论】:
-
你是怎么运行这个的?你能发布 MZmineCore.java 的代码吗?
-
发布在运行时加载类的代码行。
-
MyClass.class.getResource("path/to/resource");应该可以正常工作。