0

我在終端運行我的.jar文件,這個異常出來了,但是我知道我的主要包含那個包含ResourcesManager.class的.jar包。如何擺脫這種異常線程「main」中的異常java.lang.NoClassDefFoundError:com/codexus/resources/ResourcesManager?

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) 
+0

這意味着你的類路徑不指向這個類,檢查你的menifest文件。 –

+0

您還可以檢查1)您的罐子是否都在類路徑中,以及2)您的罐子是否包含指定的類,方法是將它們檢查爲zip文件。 – Jason

+0

謝謝@SachinGupta!它現在正在運行。 :)我只是編輯我的menifest文件就是這樣。 :) – Gray

回答

1

下面是我做的確切的事情來解決它。

首先,我剛打開MANIFEST.MF(在我main.jarMETA-INF文件夾中)在記事本和第二,我更換了所有lib/sample.jar./sample.jar所以我main.jar可以擁有所有的罐子和它的類的訪問,其取決於,就是這樣。希望它有幫助...

相關問題