Java unter Ubuntu

Fehler und Probleme im Stellwerk-Simulator hierhin.

Moderatoren: Stellwerk-Admin, Moderatoren

Antworten
ToniTester
Beiträge: 143
Registriert: Fr Aug 28, 2009 8:39 pm

Java unter Ubuntu

Beitrag von ToniTester »

Hallo zusammen,
ich nutze als Betriebssystem seit neuestem Ubuntu 12.04. und Firefox 29.0
Ich habe Java build 1.7.0_60-b19 installiert.
Ich kann Stellwerke auch ohne Probleme starten und spielen, das Java Plugin funktioniert also.
Aber öffne ich eine Datei mit Java (z.B. das STS Grando, den Bildfahrplan, etc.), startet zwar Java, zeigt aber als Fehlermeldung:
"Anwendungsfehler, Anwendung konnte nicht gestartet werden."
Unter Details heißt es:
"Fehler: Startdatei konnte nicht geparst werden. Fehler in Zeile 0."

Mit der Fehlermeldung kann ich leider gar nix anfangen. Vielleicht hat jemand von euch einen Tip, was da faul sein könnte?
Egal welche Java Anwendung ich ausprobiert hab, immer diese Fehlermeldung. Die Anwendungs-Dateien sind nicht beschädigt, wenn ich sie über Windows starte, dann funktionieren sie fehlerfrei.

Danke schon mal für alle Antworten
Slein
Erbauer
Beiträge: 3006
Registriert: Do Sep 28, 2006 4:22 pm

Re: Java unter Ubuntu

Beitrag von Slein »

Mach mal einen Rechtsklick auf die Datei und dann denke ich unter Eigenschaften sollte es einen reiter Berechtigungen haben. Schau mal nach ob die Datei dort als Ausführbar markiert ist.
Die STS-Handbücher helfen, Fragen zu beseitigen.

R-Admin Merxferri
Themascriptteam, Handbuchteam
ToniTester
Beiträge: 143
Registriert: Fr Aug 28, 2009 8:39 pm

Re: Java unter Ubuntu

Beitrag von ToniTester »

Danke für Deine Antwort.
Die Datei war nicht als ausführbar markiert. Ich hab den Haken bei der Karte Berechtigungen gesetzt, die Fehlermeldung besteht aber weiter unverändert.

Was heißt eigentlich dieses "geparst"? Welcher Vorgang läuft da programmtechnisch ab? Mir sagt der Begriff gar nix. Hab ich vor der Fehlermeldung nie gehört.

Vielleicht noch ne Ergänzung. Wenn die Fehlermeldung kommt, werden unter "weitere Informationen" noch 3 Reiter angeboten, das hab ich bisher vergessen anzugeben.:

1 Startdatei:
PK

2 Ausnahme:
JNLParseException(Startdatei konnte nicht geparst werden. Fehler in Zeile 0)
at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
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.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueSecureThread(Unknown Source)
at com.sun.javaws.Main.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

3 Umbrochene Ausnahme:
Failed to find the '<' charater that marks the end of a CDATA element. Exception parsing xml at line 0
at com.sun.deploy.XMLParser.skipPCData(Unknown Source)
at com.sun.deploy.XMLParser.nextToken(Unknown Source)
at com.sun.deploy.XMLParser.parse(Unknown Source)
at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
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.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueSecureThread(Unknown Source)
at com.sun.javaws.Main.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


Was mir noch aufgefallen ist, wie ich Deinen Tipp ausprobiert hab. Bei Eigenschaften unter der Registerkarte "allgemein" heißt es bei den Anwendungen (*.jar):
Typ: java-Archiv
Inhalt: Zip-Archiv

Kann da irgendwie der Fehler liegen? Java hat doch eigentlich nichts mit Zip zu tun, oder?
Slein
Erbauer
Beiträge: 3006
Registriert: Do Sep 28, 2006 4:22 pm

Re: Java unter Ubuntu

Beitrag von Slein »

jar hat etwas mit zip zu tun. Alle Dateien einer Java Anwendung werden beim kompilieren in eine Jar gepackt, was ausgeschrieben Java archive heisst. Diese Archivierung verwendet entweder ein einfaches zip verfahren oder etwas sehr ähnliches. Deshalb wird je nach System die jar datei nicht generell ausgeführt, sondern als vordefinierte Standardaktion mit einem Zipviewer geöffnet.

parse aus dem Englischen übersetzt heisst "analysieren", was eigentlich schon sagt was es tut, der Computer oder java analysiert den code dahingehend was beim öffnen geschehen soll.

Leider kann ich sonst nicht weiterhelfen (besonders da ich selbst Windows benutze).

Gruss Niels
Die STS-Handbücher helfen, Fragen zu beseitigen.

R-Admin Merxferri
Themascriptteam, Handbuchteam
ToniTester
Beiträge: 143
Registriert: Fr Aug 28, 2009 8:39 pm

Re: Java unter Ubuntu

Beitrag von ToniTester »

Ok, das bringt jetzt etwas Licht in die Sache. Jetzt versteh ich auch, warum unter Ubuntu vor der Installation von Java erst mal ein Entpack-Programm an jar-Dateien ran geht.

Eine Umgehungslösung hab ich mit Deinem Tipp inzwischen auch gefunden:
Mit dem Sun-Java lassen sich die Java-Dateien zwar immer noch nicht öffnen, aber erstaunlicherweise funktioniert es, die Dateinen mit einer Java-Variante namens "OpenJDK", die bei Ubuntu mit dabei ist, zu öffnen.
Auch stsGrando ist damit startbar, und tätigt die richtigen Einträge bei Sun's Java.
Somit kann im Stellwerksim die Schnittstelle aktiviert werden.

Wenn man nun z.B. das Bildfahrplan-Plugin mit dem "OpenJDK" startet, verbinden sich die beiden sofort.
Es wundert mich zwar, dass Sun's Java und "OpenJDK" so unkompliziert miteinander kommunizieren können, aber es funktioniert :)

Danke für Deinen Tipp!
Latte
Beiträge: 68
Registriert: Sa Mai 21, 2011 12:29 am

Re: Java unter Ubuntu

Beitrag von Latte »

ToniTester hat geschrieben:Aber öffne ich eine Datei mit Java (z.B. das STS Grando, den Bildfahrplan, etc.), startet zwar Java, zeigt aber als Fehlermeldung:
Ich weiß nicht, ob du jetzt noch an einer weiteren Lösung interessiert bist, aber wie 'öffnest' du die Datei? Wenn ich eine jar Datei einfach nur doppelklicke wird bei mir auch nur Ark (die zip-GUI unter KDE) geöffnet.
Ich starte jar-Dateien immer mit:

Code: Alles auswählen

 java -jar /Pfad/zu/deiner/Jar-datei.jar
bzw direkt aus dem Ordner heraus, dann braucht man natürlich nicht den kompletten Pfad angeben...

Marc
ToniTester
Beiträge: 143
Registriert: Fr Aug 28, 2009 8:39 pm

Re: Java unter Ubuntu

Beitrag von ToniTester »

Danke für den Tip. Über Terminal funktionierts tatsächlich, ist aber im Vergleich zu einem Doppelklick relativ umständlich.
Zumindest weiß ich jetzt schon mal, dass es nicht an einer falschen Installation von Sun-Java liegt.
Somit bin ich der endgültigen Lösung wieder einen Schritt näher.
Also nochmals Danke für den Tipp :)
Latte
Beiträge: 68
Registriert: Sa Mai 21, 2011 12:29 am

Re: Java unter Ubuntu

Beitrag von Latte »

Ok - du bist noch auf der Suche nach einer Lösung :) dann mal weiter:

Falls du das Programm nur hin und wieder startest (wie wahrscheinlich Grando, das braucht man ja eigentlich nur einmal), dann kannst du das ja über das Terminal starten.
Für Programme, die du häufig startest, kannst du dir ein jeweils ein kleines Shell-Script schreiben. Dazu öffnest du einen Editor deiner Wahl und schreibst folgendes rein:

Code: Alles auswählen

#!/bin/bash

java -jar /kompletter/Pfad/zu/deiner/Datei.jar
Die Datei kannst du eigentlich benennen, wie du willst, aber unter Linux ist es üblich die Endung .sh für Shell-Skripte zu benutzen. Danach musst du noch die Datei ausführbar machen, dazu im Terminal folgendes eingeben:

Code: Alles auswählen

chmod +x Datei.sh
Bei mir öffnete sich dann bei einem Doppelklick auf die sh-Datei die zugehörige Java-Datei. Ich habe das unter KDE mit dem AnalysePlugin.jar getestet und es funktionierte.
ToniTester
Beiträge: 143
Registriert: Fr Aug 28, 2009 8:39 pm

Re: Java unter Ubuntu

Beitrag von ToniTester »

:D Bingo, das ist es. Vielen Dank für die Lösung meines Problems! Funktioniert hervoragend.
Latte
Beiträge: 68
Registriert: Sa Mai 21, 2011 12:29 am

Re: Java unter Ubuntu

Beitrag von Latte »

schön, dass es bei dir genau so funktioniert :)
Antworten