Seite 1 von 1
Java unter Ubuntu
Verfasst: Sa Jun 14, 2014 5:44 pm
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
Re: Java unter Ubuntu
Verfasst: Sa Jun 14, 2014 6:04 pm
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.
Re: Java unter Ubuntu
Verfasst: So Jun 15, 2014 10:23 pm
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?
Re: Java unter Ubuntu
Verfasst: Mo Jun 16, 2014 12:00 am
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
Re: Java unter Ubuntu
Verfasst: Mo Jun 16, 2014 7:39 pm
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!
Re: Java unter Ubuntu
Verfasst: Do Jun 19, 2014 8:48 pm
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:
bzw direkt aus dem Ordner heraus, dann braucht man natürlich nicht den kompletten Pfad angeben...
Marc
Re: Java unter Ubuntu
Verfasst: Sa Jun 28, 2014 10:44 pm
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

Re: Java unter Ubuntu
Verfasst: So Jun 29, 2014 1:00 am
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:
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.
Re: Java unter Ubuntu
Verfasst: So Jun 29, 2014 2:07 am
von ToniTester

Bingo, das ist es. Vielen Dank für die Lösung meines Problems! Funktioniert hervoragend.
Re: Java unter Ubuntu
Verfasst: So Jun 29, 2014 5:42 pm
von Latte
schön, dass es bei dir genau so funktioniert
