• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

java -jar funktioniert nicht!

stolley

Hacker
hi leute!

mein system: suse11.0 mit kde 4.0.

mit dem neuen system kann ich keine java-anwendungen mehr aus der konsole starten!
fehlermeldung:

Code:
volker@linux-c0f8:~/flickrbackup> ./F*
executing:
java -jar ./FlickrBackup.jar


Exception in thread "main" java.lang.NoClassDefFoundError: com/aetrion/flickr/FlickrException
Caused by: java.lang.ClassNotFoundException: com.aetrion.flickr.FlickrException
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
The execution of ./FlickrBackup.jar failed. The reason is probably that ./FlickrBackup.jar doesn't contain the MainClass in MANIFEST.MF.
If you want to unpack ./FlickrBackup.jar, call:
 jar -xf ./FlickrBackup.jar

meine java-version:
Code:
volker@linux-c0f8:~/flickrbackup> java -version
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode)

kann mir da jemand nen tipp geben?

danke
volker
 

oc2pus

Ultimate Guru
The execution of ./FlickrBackup.jar failed. The reason is probably that ./FlickrBackup.jar doesn't contain the MainClass in MANIFEST.MF.

d.h. du musst es anders starten:

Code:
java -cp <name-der-benötigten-jars> <Name der Main-Klasse> <Parameter>

z.Bsp:
Code:
java -cp /usr/share/java/log4j.jar net.wichtig.Haupt.Programm
 
OP
S

stolley

Hacker
komisch, es funktioniert immer noch nicht:

Code:
volker@linux-c0f8:~> java jar -cp /flickredit/FlickrEdit.jar -jar
Exception in thread "main" java.lang.NoClassDefFoundError: jar
Caused by: java.lang.ClassNotFoundException: jar
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

hat noch jemand nen tipp?

danke!
 

Wizzzard

Member
Der Aufruf ist ja auch Banane. Schau Dir an wie man java richtig verwendet.

Die Schalter -cp und -jar vertragen sich schon mal gar nicht. Bei deinem Aufruf wird versucht -jar als Hauptklasse aufzurufen. Bei Benutzung von -jar muss die gesamte Information zum Starten sowie der zu verwendenden Bibliotheken komplett im MANIFEST.MF der Jar-Datei stehen. Tut es aber nicht. Beschwer dich beim Ersteller des Jars.

Ich habe mir das FlickrEdit mal angeschaut. Das ist kaputt! Normalerweise sollte man das über java web start benutzern können. Geht nicht, wird mit Fehler abgebrochen. Jar der Version 1.1.0 von von javaforge runtergeladen.

Aufruf mit java -jar FlickrEdit.jar und Du erhältst eine ClassNotFoundException.

Code:
Exception in thread "main" java.lang.NoClassDefFoundError: com/aetrion/flickr/photos/Photo
Caused by: java.lang.ClassNotFoundException: com.aetrion.flickr.photos.Photo
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

Das Ding ist einfach kaputt. Würde ich irgendwo finden, wo der Source auf javaforge versteckt ist, könnte man vielleicht mal selber nachschauen. So bleibt Dir: Melde es an die Enwickler!

Folgendes steht im Manifest:
Code:
Main-Class: org.sunkencity.flickredit.gui.FlickrEditGUI
Class-Path: BrowserLauncher2-1_3.jar ImgrRdr200_RC8.jar concurrent.jar
  flickrapi-1.0b5.jar jarbundler-1.4.jar jcalendar-1.3.2.jar junit-3.8.1.jar log4j-1.2.9.jar looks-2.1.4.jar metadata-extractor-2.2.2.jar miglayout-swing.jar mousegestures-1.2.jar

Die Ganzen Jars die dort stehen werden benötigt. Besorge Sie dir! Das hätte mal jemand mal auch irgendwo schreiben können, dass man die benötigt. Vielleicht sind sie im .tgz für den Mac enthalten. Das schaue ich mir jetzt aber nicht mehr an. So kaputte Projekte unterstütze ich nicht.
 
Oben