Ich arbeite gerade an einem Projekt, für das ich ein altes, altes Java-Tool verwenden muss.
Die Dokumentation spricht von Java 1.2-Kompatibilität. Angeblich funktioniert es nur mit einer original Sun-VM. Ob das mittlerweile noch irgendwas mit der Realität zu tun hat, weiß kein Mensch. Jedenfalls läuft es weder auf meinem Mac, noch auf der Windose mit Sun-VM, noch auf dem Terminal im Projektraum.
Es scheitert wie es scheint daran, dass ein Properties-File nach “home” geschrieben werden muss, was aber nicht passiert. Ein Auszug aus diesem File von einer Linux-Maschine, auf der es funktioniert, spricht Bände:
Browser\ name=C\:/Programme/Netscape/Communicator/Program/Netscape.exe
Ich habe schon überlegt, ob ich nicht etwas ähnliches schnell in Python zusammenklöppeln sollte.
Update: Nachdem ich das Tool fast komplett zerlegt hatte, offenbarte sich mir die Ursache des Fails. Eine mitgelieferte, native Library konnte nicht geladen werden. Und zwar nicht, wie die Fehlermeldung vermuten lassen möchte, weil die Datei nicht gefunden wird, sondern weil sie nicht im richtigen Format vorlag. Ein falsches Format konnte in diesem Fall eigentlich nur PowerPC statt Intel bedeuten. Kurz gegooglet, compiled und läuft.
Ein gutes Beispiel, wieso man Fehler nicht mit Exception abfangen sollte.