"Could not find the main class" unter linux

ipjotre

Grünschnabel
Hallo,
ich habe ein Java Programm geschrieben uund mit Eclipse ne runnable .jar erzeugt.
Unter den verschiedensten Windows Versionen funktioniert alles einwandfrei aber unter linux hab ich probleme.
Ich bekomme folgende Fehlermeldung:
Code:
~/Downloads$ sudo java Notensauger0.9beta.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: Notensauger0/9beta/jar
Caused by: java.lang.ClassNotFoundException: Notensauger0.9beta.jar
 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:323)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Could not find the main class: Notensauger0.9beta.jar. Program will exit.

hat vllt jemand ne idee woran es liegen könnte? ich bin mir nicht mal sicher, obs am quellcode liegt oder an den einstellungen unter linux. andere .jar dateien laufen aber komischerweise...

bin für jede hilfe dankbar...
 
Hi.

Warum führst du das Programm denn als root aus?

Du rufst es falsch auf.

Wenn dein Jar eine eingebettete Manifest Datei hat, welche einen Main-Class Eintrag besitzt, dann kannst du dein Programm so aufrufen:
Code:
java -jar Notensauger0.9beta.jar
Falls keine solche Manifestdatei eingebettet ist, folgendermaßen:
Code:
java -cp Notensauger0.9beta.jar  <angabe.von.package.und.klasse>
Hierbei mußt du natürlich "<angabe.von.package.und.klasse>" durch deine Klasse mit dem korrekten Packagepfad ersetzen.

Gruß
 

Neue Beiträge

Zurück