Hallo,
ich versuche seit zwei Tagen Java Programme auf meinem MacBook Air (Mitte 2012) mit OS X 10.9.4 zum Starten zu bringen, komme allerdings nicht weiter.
Ich habe zunächst das JDK 8u5 installiert und nach der Installation funktionieren javac und java im Terminal:
An der PATH-Variable musste ich nichts ändern, weil die Installation wohl passende symlinks in u.A. bei /usr/bin/java und /usr/bin/javac setzt.
Nun habe ich JDownloader2 und TV-Browser heruntergeladen und installiert, aber beim Doppelklick auf deren Application Bundles starten diese Programme nicht. Bei JDownloader bekomme ich keine Rückmeldung und TV-Browser zeigt mir stattdessen den Dialog für die Installation des veralteten Java 6 von Apple. (Wird das überhaupt noch gepflegt?)
Wenn ich beide Anwendungen über das Terminal starten will, bekomme ich diese Fehlermeldungen:
Was hat das zu bedeuten?
Interessanterweise starten beide Anwendungen ohne Probleme, wenn ich sie manuell über den java Befehl starte:
Der TV-Browser zeigt mir dabei eine Meldung, dass ich es in dessen Verzeichnis starten sollte, aber damit komme ich schon mal weiter, als mit dem erfolglosen Versuch über die GUI.
Was könnte ich jetzt noch tun?
Ich hatte früher mal alte Versionen von JDK 6 und 7 installiert, habe die aber nach Oracles Anleitung später wieder vom System entfernt. Habe ich dabei vielleicht etwas angestellt, was ich nicht tun sollte?
Standard-Maßnahmen wie das Fixen der Permissions haben leider auch nichts gebracht und ich wüsste jetzt nicht, was ich hier zu ändern habe.
Brauchen GUI Programme für Java irgendwelche zusätzlichen Hintergrunddienste oder Systemvariablen, mit denen ich im Terminal normalerweise nichts zu tun habe? Der JDK-Installer hat schon LaunchAgents und LaunchDaemons eingetragen, aber ich wüsste nicht, was sonst noch da sein muss, damit es funktioniert.
ich versuche seit zwei Tagen Java Programme auf meinem MacBook Air (Mitte 2012) mit OS X 10.9.4 zum Starten zu bringen, komme allerdings nicht weiter.
Ich habe zunächst das JDK 8u5 installiert und nach der Installation funktionieren javac und java im Terminal:
➜ ~ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
➜ ~ javac -version
javac 1.8.0_05
An der PATH-Variable musste ich nichts ändern, weil die Installation wohl passende symlinks in u.A. bei /usr/bin/java und /usr/bin/javac setzt.
Nun habe ich JDownloader2 und TV-Browser heruntergeladen und installiert, aber beim Doppelklick auf deren Application Bundles starten diese Programme nicht. Bei JDownloader bekomme ich keine Rückmeldung und TV-Browser zeigt mir stattdessen den Dialog für die Installation des veralteten Java 6 von Apple. (Wird das überhaupt noch gepflegt?)
Wenn ich beide Anwendungen über das Terminal starten will, bekomme ich diese Fehlermeldungen:
➜ ~ open /Applications/JDownloader.app
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/JDownloader.app.
➜ ~ open /Applications/TV-Browser.app
LSOpenURLsWithRole() failed with error -10658 for the file /Applications/TV-Browser.app.
Was hat das zu bedeuten?
Interessanterweise starten beide Anwendungen ohne Probleme, wenn ich sie manuell über den java Befehl starte:
➜ ~ java -jar /Applications/JDownloader.app/Contents/java/app/JDownloader.jar
➜ ~ java -jar /Applications/TV-Browser.app/Contents/Resources/Java/tvbrowser.jar
Der TV-Browser zeigt mir dabei eine Meldung, dass ich es in dessen Verzeichnis starten sollte, aber damit komme ich schon mal weiter, als mit dem erfolglosen Versuch über die GUI.
Was könnte ich jetzt noch tun?
Ich hatte früher mal alte Versionen von JDK 6 und 7 installiert, habe die aber nach Oracles Anleitung später wieder vom System entfernt. Habe ich dabei vielleicht etwas angestellt, was ich nicht tun sollte?
Standard-Maßnahmen wie das Fixen der Permissions haben leider auch nichts gebracht und ich wüsste jetzt nicht, was ich hier zu ändern habe.
Brauchen GUI Programme für Java irgendwelche zusätzlichen Hintergrunddienste oder Systemvariablen, mit denen ich im Terminal normalerweise nichts zu tun habe? Der JDK-Installer hat schon LaunchAgents und LaunchDaemons eingetragen, aber ich wüsste nicht, was sonst noch da sein muss, damit es funktioniert.