Skip to content

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 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

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Noch keine Kommentare

Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Formular-Optionen