Soylatte: Java 6 for Mac OS X
Wie bereits in Blogeinträgen berichtet, entwickelt Landon Fuller ein Java 6 für OS X, welches er vom JDK des BSD Unix ableitet. Mittlerweile ist die Version 1.0 des Java 6 Ports namens Soylatte erschienen und sie läuft einwandfrei.
Ein Aufruf auf der Shell ergibt die gewünschten Resultate:
Tyr:~ retokiefer$ java -version java version "1.6.0_03-p3" Java(TM) SE Runtime Environment (build 1.6.0_03-p3-landonf_05_dec_2007_21_09-b00) Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_03-p3-landonf_05_dec_2007_21_09-b00, mixed mode)
Auch das Einbinden von Fullers Java 6 in Eclipse geht einwandfrei. Einfach die zusätzliche JVM in den Preferences einstellen und den Compiler auf Version 6 einrichten und es läuft.
Dieses Java 6 ist für Entwicklungszwecke durchaus ein guter Ersatz, dennoch bleibt auf eine offizielle Apple-Version von Java 6 zu warten, denn diese sollte zum einen besser ins System integriert sein und zum anderen auch nicht auf X11 für Grafikausgabe angewiesen sein, Sound unterstützen etc.
Aber Soylatte ist ein geniales Projekt und wenn die Entwickler um Landon Fuller in dem Tempo weitermachen, hat man eventuell bald eine bessere Javaumgebung als mit der von Apple gelieferten. Auch in Sachen Portierungstempo von Java 7 macht Soylatte Hoffnung, denn die Entwicklungen sollen dem openJDK Projekt zugute kommen.
December 17th, 2007 at 10:12 am
Für Entwicklungszwecke ok, aber würde dir die Lizenz für deine Fälle reichen?
December 17th, 2007 at 6:05 pm
Ich würde Soylatte ausschließlich für Entwicklungszwecke auf dem Mac einsetzen. Die Software würde ohnehin auf Linux-Server deployed und dort gibt es ja bekanntermaßen das JDK 6 seit langem. Die Lizenz halte ich auch für ein bisschen heikel, aber alle die über Soylatte schreiben, reden nur über Entwicklungszwecke. Als Deployment-Plattform käme ja dann nur der XServe in Betracht, der wohl eher selten eingesetzt wird. Und für alle anderen Major-Plattform gibt es ja ein JDK6.
December 19th, 2007 at 3:15 pm
[...] damit die Preview gestartet werden kann. Tiger-User oder solche mit 32bit CPUs müssen ggf. auf Soylatte umsteigen,wenn sie ein Java 6 [...]
April 7th, 2008 at 7:06 pm
Hmm, ich habe da eine Software, die Java 1.6 erfordert. Auf meinem iMac kein Problem - ich habe die Developer Preview von Apple runter geladen und es funktioniert. Nun brauch ich das Programm aber auch auf meinem älteren MacBook, 32-bit. Leider habe ich nicht viel Plan vom Arbeiten mit der Shell und hab deshalb keine Ahnung wie ich Mac OSX dazu bringe, diese neu herunter geladene Soylatte Variante als Standard Java-Version zu nehmen. Die unheimlich hilfreichen Installations- bzw. Usage-Hinweise auf der Webseite von Soylatte helfen mir mit dem lapidaren “set the JAVA_HOME environment variable to the new path” leider auch nicht weiter. Wo finde ich denn überhaupt diese Variable?
Kannst du mir zufällig weiterhelfen und das vergleichsweise einfach erklären? Eigentlich benötige ich auch die ganzen Dev-Tools nicht, nur die JRE, weil ich ja nur dieses eine Programm laufen lassen will, das 1.6 erfordert.
April 7th, 2008 at 9:37 pm
Hallo Axel,
die Umgebungsvariablen, wie JAVA_HOME kann man mit folgendem Tool relativ einfach setzen:
RCEnvironment
Die müsste dann auf das Installationsverzeichnis von SoyLatte zeigen.
HTH
Reto