tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
747
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ipjotre ipjotre ist offline Grünschnabel
    Registriert seit
    Mar 2009
    Beiträge
    1
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    ~/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...
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    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 :
    1
    
    java -jar Notensauger0.9beta.jar
    Falls keine solche Manifestdatei eingebettet ist, folgendermaßen:
    Code :
    1
    
    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ß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Could not find the main class
    Von DerGrinch im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 22.05.09, 13:52
  2. Antworten: 3
    Letzter Beitrag: 13.10.08, 11:05
  3. Antworten: 10
    Letzter Beitrag: 22.08.07, 12:39
  4. JFace - Could not find Main class
    Von vip3r-de im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 10.04.07, 17:07
  5. could not find the main class
    Von qde im Forum Java
    Antworten: 2
    Letzter Beitrag: 28.04.06, 19:51