Ausführb. JarFile(FatJar) funktioniert auf anderen PCs nicht

Status
Nicht offen für weitere Antworten.
T

Tho82

Gast
Hi Zusammen,

auf der Suche nach einem Tool, das eine Ausführbare Jar-Datei erstellen kann, bin ich auf das Eclipse Plugin Fat-Jar gestoßen.
Auf dem Rechner funktioniert das auch soweit ganz gut.

Sobald ich von einem anderen Rechner aus die Jar öffnen will, kommt folgende Fehlermeldung:
"Could not find the main class. Program will exit."

Ich habe beim Jar-File erstellen keinen Classpath angegeben, was ja auch meiner Meinung nach der Sinn ist von einem executable Jar-File, da ich das Programm auf jedem Rechner starten können sollte. Als Main-Class hab ich die Klasse: Test (siehe unten) angegeben.

Hier mein Minimalbeispiel, welche genau diese Fehlermeldung produziert:
Code:
import javax.swing.JFrame;


public class Test {
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setSize(100,100);
		frame.setVisible(true);
	}
}

Hier die von Fat-Jar erstellte Manifest.mf:
Code:
Manifest-Version: 1.0
Created-By: Fat Jar Eclipse Plug-In
Main-Class: Test

Hat jemand eine Idee woran das liegen kann?
Vielen Dank schonmal für eure Hilfe.

Gruß Thorsten
 

Wildcard

Top Contributor
Dafür brauchst du kein FatJar, das macht Eclipse ganz alleine.
Starte das Ding von der Konsole (java -jar DeineJar.jar) und poste die Exception.
 
T

Tho82

Gast
Wildcard hat gesagt.:
Dafür brauchst du kein FatJar, das macht Eclipse ganz alleine.
Starte das Ding von der Konsole (java -jar DeineJar.jar) und poste die Exception.

Hab ich in der Zwischenzeit versucht, und er hat eine UnsupportedClassVersionError Exception geschmissen.
Danach habe ich meinen Compiler auf 5.0 umgestellt, und siehe da, es läuft.

Problem somit gelöst, vielen Dank nochmals für deine Hilfe.

Gruß Thorsten
 
T

Tho82

Gast
Wildcard hat gesagt.:
Dafür brauchst du kein FatJar, das macht Eclipse ganz alleine.
Starte das Ding von der Konsole (java -jar DeineJar.jar) und poste die Exception.

Nun das nächste Problem. Mein eigentliches Projekt startet nicht.
Wenn ich es in der Konsole starte, bringt er ne OutOfMemoryError Exception... Was könnte das denn sein?
(meine 2 Externen Library-Jars scheinen eingebunden zu sein)...

Gruß Thorsten
 

Wildcard

Top Contributor
Was kann das wohl sein? Du bist out of memory :wink:
Den Heap kannst du mit dem Xmx Parameter erhöhen.
 
T

Tho82

Gast
Wildcard hat gesagt.:
Was kann das wohl sein? Du bist out of memory :wink:
Den Heap kannst du mit dem Xmx Parameter erhöhen.

Öhm, da versteh ich ma nur Bahnhof :) Kannst mir mal beschreiben, wie ich den Xmx Parameter erhöhe?
 
T

Tho82

Gast
Wildcard hat gesagt.:
java -jar DeineJar.jar -Xmx1024m

Der Fehler erscheint trotzdem...
Könnte das ein Lizenzproblem sein, weil ich benötige einen Hardware Dongle um das Programm auszuführen?!?
 
G

Guest

Gast
Wildcard hat gesagt.:
Zeig mal den ganzen StackTrace

Code:
G:\>java -jar MapViewer_fat.jar -Xmx1024m

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Unknown Source)
        at java.io.ByteArrayOutputStream.write(Unknown Source)
        at com.simontuffs.onejar.JarClassLoader.copy(JarCl
        at com.simontuffs.onejar.JarClassLoader.loadBytes(
9)
        at com.simontuffs.onejar.JarClassLoader.loadByteCo
:455)
        at com.simontuffs.onejar.JarClassLoader.loadByteCo
:446)
        at com.simontuffs.onejar.JarClassLoader.load(JarCl
        at com.simontuffs.onejar.JarClassLoader.load(JarCl
        at com.simontuffs.onejar.Boot.run(Boot.java:282)
        at com.simontuffs.onejar.Boot.main(Boot.java:159)
[/quote]
 

Wildcard

Top Contributor
Entweder du brauchst wirklich soviel Heap, oder hast irgendeine kaputte Schleife die so lange Zeug auf den Heap packt, bis dein Programm abraucht.
 
T

Tho82

Gast
Wildcard hat gesagt.:
Entweder du brauchst wirklich soviel Heap, oder hast irgendeine kaputte Schleife die so lange Zeug auf den Heap packt, bis dein Programm abraucht.

Aber sieht der Stack Trace nicht so aus als ob das an einer Library liegt, die von Fat Jar nicht richtig oder nur fehlerhaft eingebunden wird?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben