.jar Executable - JVM Launcher: Fatal error

Status
Nicht offen für weitere Antworten.
R

Reignman

Gast
Hallo zusammen!

Hab ein ausführbares .jar-File (lädt eine GUI) vor mir.

- wenn ich das File über die Command-Line mit "java -jar jarfile.jar" starte, funktioniert alles

- wenn ich das File per Doppelklick starte, bekomme ich :
Java Virtual Machine Launcher Fatal exception occurred. The program will exit.



Kann mir jemand sagen was genau da schief läuft ? Bei anderen executable jars funktioiert das auch, was kann bei diesem falsch sein ?


thx in advance,
r.
 

L-ectron-X

Gesperrter Benutzer
Hast Du eine Manifest-Datei bei der Erstellung des jar-Files angegeben?
Nein? Dann erstelle eine txt-Datei, nenne sie manifest.txt und schreibe folgendes hinein:
Code:
CLASS-PATH: .
MAIN-CLASS: MeineKlasse
Beide Zeilen sind mit einem <Enter> abzuschließen. Der Klassenname ist ohne .class anzugeben und ist der Name der Klasse, die die main()-Methode implementiert.
Erzeuge die jar-Datei dann mit folgendem Befehl:
Code:
jar cfvm MeinJar.jar manifest.txt *.class

Ja, Du hast eine Manifest-Datei bei der Erstellung des jar-Files angegeben? Dann poste bitte mal die Manifest-Datei. Hast Du Deine Klassen in Packages deklariert? Dann muss das auch in der Manifest-Datei angegeben werden.
 
R

Reignman

Gast
Am Manifest liegt es sicher nicht, da ich ein anderes Archiv hab (nicht von mir kompiliert) dass sich per Doppelklick öffnen lässt und ein "gleiches" Manifest enthält.

Trotzdem vielen Dank!
 

thE_29

Top Contributor
naja, ein anderes archiv darf ja net das gleiche manifest haben wie ein anderes programm ;)

sag mal was in deinem manifest steht (in dem was nicht geht!)
 
R

Reignman

Gast
Das "funktionierende" (von meinem Vorgänger compiliert) und das "nicht funktionierende" (da hab ich den Source, das möchte ich kompilieren) sind im Grunde genommen das gleiche Programm, mit nur ein paar wenigen Zeilen Unterschied (die 100%ig nicht für das Problem verantwortlich sind).

Folglicherweise ist auch das Manifest gleich (hat ja die gleiche Main-Klasse):


Manifest-Version: 1.0
Main-Class: cornelius.global.MainFrame




Any ideas ?

mfg,
r.
 

Bleiglanz

Gesperrter Benutzer
Doppelklick über File-extension (unter Windows bei Ordneroption usw) mit falscher Anwendung verknüpft ?
 

thE_29

Top Contributor
na, das wirds net sein, weil die anderen jars laut ihm ja funktionieren ;)

zeig mal von nem anderen file ein manifest her oder kannst du das jar file wo uploaden?
 
R

Reignman

Gast
Das Manifest vom anderen .jar ist ident. Das Problem kann also nur an irgendwelchen Optionen beim Compilieren liegen, oder ?
 

thE_29

Top Contributor
hast du vielleicht mehrere runtimes installiert?

oder ein jre und und jdk?

vielleicht hast dann noch beide im path (oder nur eines) und das ander geht mit dem net!

schau halt nach ob du 2 java.exe oder javaw.exe oder sonstiges hast!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben