Getting java.lang.NoClassDefFoundError when I try to run jar file

657 Views Asked by At

I built a jar file (with buildr) and it all looks good but when I try to run it I get the fallowing error.

$java -Djava.library.path=./ -jar Splat-0.0.0.jar
Exception in thread "main" java.lang.NoClassDefFoundError: com/digitaltea/splat/Splat
Caused by: java.lang.ClassNotFoundException: com.digitaltea.splat.Splat
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: com.digitaltea.splat.Splat. Program will exit.

Here's my manifest file.

Created-By: Buildr
Manifest-Version: 1.0
Implementation-Version: 
Implementation-Title: Splat Text Editor
Build-Jdk: 
Main-Class: com.digitaltea.splat.Splat
Build-By: christian
Class-Path: swt.jar libnet_sf_colorer.so xmlwise-1_1-r9.jar colorer.jar jspf.core-.0.2.jar

And this is my jar file structure.

$jar tf Splat-0.0.0.jar
META-INF/
META-INF/MANIFEST.MF
com/
com/digitaltea/
com/digitaltea/splat/
com/digitaltea/splat/Splat.class
com/digitaltea/splat/core/
com/digitaltea/splat/core/CoreAPI.class
com/digitaltea/splat/core/coreplugin/
com/digitaltea/splat/core/coreplugin/Core.class
com/digitaltea/splat/core/coreplugin/DocumentTab$1.class
com/digitaltea/splat/core/coreplugin/DocumentTab.class
com/digitaltea/splat/core/coreplugin/NewTabEvent.class
com/digitaltea/splat/core/coreplugin/NewTabListener.class
com/digitaltea/splat/core/coreplugin/TabbedEditor$1.class
com/digitaltea/splat/core/coreplugin/TabbedEditor.class
com/digitaltea/splat/plugins/
com/digitaltea/splat/plugins/PluginAction.class
com/digitaltea/splat/plugins/SplatAPI.class 

Any ideas?

0

There are 0 best solutions below