Javac 7.0 mit Ant unter Mac OS X kompilieren
Ich konnte einfach nicht widerstehen den Umstand auszunutzen, dass javac nun Open Source ist. Ich musste das kompilieren vom source code ausprobieren und nebenbei habe ich dann ein kleines How-To geschrieben.
Benötigt wird
Vorbereitung
Um den javac 7.0 zu kompilieren benötigt man Java Development Kit 6.0. Diesen kann man, nach einer Registrierung, bei Apple Developer Connection runterladen. Das runtergeladene Image wird gemountet und das Package installiert. Nun sollte man das Java SE 6 als Standard Java Umgebung setzen. Dafür gibt es unter Programme->Dienstprogramme->Java->Java SE 6, die Java Preferences. Dort sollte man Java SE 6 als oberste "Java Application Runtime" setzen. Wenn man nun
Damit javac gebaut werden kann wird auch Ant benötigt. Man kann es von der Webseite beziehen, oder mit fink installieren:
Nun wird ein Verzeichnis erstellt, zum Beispiel
Kompilieren
Nun braucht man bloss in das Verzeichnis
Vorbereitung
Um den javac 7.0 zu kompilieren benötigt man Java Development Kit 6.0. Diesen kann man, nach einer Registrierung, bei Apple Developer Connection runterladen. Das runtergeladene Image wird gemountet und das Package installiert. Nun sollte man das Java SE 6 als Standard Java Umgebung setzen. Dafür gibt es unter Programme->Dienstprogramme->Java->Java SE 6, die Java Preferences. Dort sollte man Java SE 6 als oberste "Java Application Runtime" setzen. Wenn man nun
java -version
in den Terminal eingibt wird man folgendes sehen:> java -version
java version "1.6.0-dp"
Java(TM) SE Runtime Environment (build 1.6.0-dp-b88-34)
Java HotSpot(TM) Core VM (build 1.6.0-b88-17-release, interpreted mode, sharing)
Damit javac gebaut werden kann wird auch Ant benötigt. Man kann es von der Webseite beziehen, oder mit fink installieren:
fink install ant
Nun wird ein Verzeichnis erstellt, zum Beispiel
javac_test
, dorthin werden die Compiler Sourcen und die passende *.md5 Datei runtergeladen. Danach wird die MD5-Summe geprüft und der Source entpackt.> md5sum compiler-7-ea-src-b02-08_nov_2006.md5
60a3275000d4d5ce47d4049b5759c55c compiler-7-ea-src-b02-08_nov_2006.md5
> unzip compiler-7-ea-src-b02-08_nov_2006.zip
Kompilieren
Nun braucht man bloss in das Verzeichnis
compiler
zu wechseln und von ant
einzugeben. Schon wird der Compiler gebaut.> cd compiler/
> ant
Wenn alles gut gelaufen ist, sollte am Ende eine "BUILD SUCCESSFULL" Meldung stehen.
Testen
Ins javac_test
wird jtreg runtergeladen und entpackt. Nun muss jtreg mit in den Pfad aufgenommen werden. Dazu wird in ein Terminal folgendes eingegeben werden:
export PATH=$PATH:/DEIN_PFAD/javac_test/jtreg/linux/bin
Im selben (!wichtig) Terminal-Fenster wird nun im Verzeichnis javac_test/compiler
folgender Befehl ausgeführt.
jtreg -s -verbose -noshell -Xbootclasspath/p:/DEIN_PFAD/javac_test/compiler/dist/lib/javac.jar -w:build/jtreg/work -r:build/jtreg/report test/tools/javac
Wenn der Test durch ist(dauert etwas länger), liegt im Verzeichnis javac_test/compiler/build/jtreg/report/
eine index.html
, die der Testreport ist. Wenn am ende irgendwelche Fehler sind, dann nicht verzweifeln und erstmal in den Testreport schauen. Die Errors die ich hatte, haben sich als nicht compilerverschuldet erwiesen.
Feedback
Falls irgendwas unverständlich ist oder ich mich irgendwo vertan habe, dann scheut nicht mich zu kontaktieren.
thx4all cologne.idle
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt