Eclipse Unter Windows erstelle .jar unter Linux (Ubuntu) funktioniert nicht

pc-freack

Mitglied
Hallo,

ich habe folgendes Problem.
Ich habe mir erstmal kurz eine Anwendung mit SWING geschrieben.
Unter Windows 7 startet es Problemlos.
Doch unter Ubuntu bekomme ich folgende Fehlermeldung von Java:

Code:
MissingFieldException[ Das folgende Pflichtfeld fehlt in der Startdatei: <jnlp>]
	at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
	at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
	at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
	at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
	at com.sun.javaws.Main.launchApp(Unknown Source)
	at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
	at com.sun.javaws.Main$1.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Natürlich ist Java drauf. Ansonsten würde diese Fehlermeldung auch nicht kommen.
Ich benutze Eclipse 3.7.2 (Indigo).
Habe unter Windows Java 7 Update 4
Unter Ubuntu jedoch Java 7 Update 5
Ich hoffe das stellt kein Problem da.

MfG pc-freack
 
Zuletzt bearbeitet:
Hmm, die Fehlermeldung bezieht sich auf Probleme beim Starten der Anwendung durch
JNLP/Java-Webstart. Startest du die Anwendung überhaupt damit? Wenn ja, stelle
sicher das du das Programm auf beiden Systemen auf die gleiche Art startest.
 
[STRIKE]Also auf Windows wird meine Anwendung auch mit der javaw.exe gestartet.
Ich habe erst versucht unter Ubuntu, es mit der java.exe zu starten doch
damit passiert garnicht.
Kann man das mit Eclipse einstellen? Weil eigentlich greift meine Anwendung
nicht auf das Internet zu.[/STRIKE]

EDIT: Hab nun doch festgestellt, das ich es anscheinend mit der falschen Datei starte.
Wie kann ich das den unter Ubuntu richtig starten?
 
Zuletzt bearbeitet:
Ganz normal per java:
Code:
/usr/lib/jvm/java-7-openjdk-amd64/bin/java -jar deineJar.jar

Wenn du das bin verzeichnis in den PATH legst kannst du das ohne die komplette pfadangabe starten.
 
@TO
EXE wird dir unter einem UNIX schon mal überhaupt nicht über den weg laufen. EXE ist die Windows-typische Dateinamenerweiterung für ausführbare Dateien im PE-Format.
Natürlich hindert es keinen daran an ein Unix-Binary auch .exe dranzuhängen, ist aber untypisch und wirst du so auch bestimmt nicht finden.

Dessweiteren : versuche bitte das nächste mal GooGLe richtig zu verwenden und selbst eine Lösung für dein Problem zu finden, anstatt nach dem erst besten Forum zu suchen welches sich mit Java beschäftigt. Denn hättest du das getan wüsstest du das genau dieses Problem hier in letzter Zeit öfter mal aufgetaucht ist. Ob nun mit Eclipse oder NetBeans exportiert, ob auf Windows oder Unix erstellt und dann auf dem anderen System ausgeführt, gab es alles schon und wurde auch schon mehrfach erfolgreich beantwortet.

btw : Ich find es nur schade das User welche bei diesen anderen Themen ebenfalls geholfen haben nicht auf diese verweisen sondern hier mal wieder nur mitlaufen.
 
Habs jetzt hinbekommen.
Nachdem ich einen Start-Eintrag von Java für Ubuntu erstellt habe, hat alles geklappt.
Habe nämlich dann doch noch mal nachgeschaut bei der Anleitung für die manuelle Installation von Java.
Nun funktioniert es auch.

Ja, das wegen exe war hier jetzt nur ein denkfehler.
Hab nicht darauf geachtet. Ich weiss ja auch, das es unter Unix keine .exe gibt.
 

Zurück
Oben