我在终端中运行我的 .jar 文件,出现了此异常,但我知道我的 main 具有该 .jar 的包,其中包含 ResourcesManager.class
。
Exception in thread "main" java.lang.NoClassDefFoundError
com/codexus/resources/ResourcesManager
at
com.codexus.uts.ui.launcher.UiLauncher.main(UiLauncher.java:139)
Caused by: java.lang.ClassNotFoundException: com.codexus.resources.ResourcesManager
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
最佳答案
这是我为解决该问题所做的具体操作。
首先,我只需在记事本中打开 MANIFEST.MF
(位于我的 main.jar
、META-INF
文件夹中),然后打开,我将 所有 lib/sample.jar
替换为 ./sample.jar
,这样我的 main.jar
就可以可以访问它所依赖的所有 jar 及其类,仅此而已。希望对您有帮助...
关于java - 如何摆脱线程中的异常 "main"java.lang.NoClassDefFoundError : com/codexus/resources/ResourcesManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43648283/