Mai-Wetter

Blick vom Balkon während des gestrigen Hagelschauers...

Hagel
Hagelschauer

Relaunch

Reload pictogramm

Nach langem hin und her ringen habe ich mich entschlossen die Seite, erneut, von Grund auf neu zu gestalten. Im Zuge der ersten Neugestaltung gab es einen Wechsel von Joomla nach Wordpress. Dies hatte diverse technische-, aber auch persönliche Gründe (Komfort und so). Da diese Seite immer noch von der Administration des Fachbereichs abhängig ist und diese mit Updates etc. einfach nicht nachkommen, dieser erneute Wechsel. Nachdem ein gewisses Maß an Frustration erreicht war, habe ich beschlossen mich von sämtlichen Server-seitigen Scriptings(abgesehen vom Kontaktformular) zu verabschieden. Diese Seite basiert nur auf Javascript (jQuery), CSS3 und HTML5!

Die Auswirkungen des Umstieges sind dadurch natürlich ungleich heftiger und es wird noch ein paar Tage dauern bis alle alten Inhalte nachgepflegt sind. Bis dahin dennoch viel Spaß mit der neuen Seite und dem neuen Design :-)


openJDK 7 unter OSX

openJDK
Nächstes Semester freue ich mich erneut ein Tutorium in der "Praktischen Informatik I" übernehmen zu können. Im Gegensatz zu den letzten beiden Semestern wird wieder Java als Programmiersprache zum Einsatz kommen. Da bereits seit geraumer Zeit das JDK in Version 7 veröffentlicht ist, wird auch diese neue Version Gegenstand der Vorlesung sein. Um entsprechend Übungsblätter korrigieren zu können bedarf es also einer neuen Java Version. Apple hat allerdings die eigene Entwicklung einer Java VM und Development Kit auf das openJDK Projekt abgewälzt. Damit übernimmt Oracle, bzw. die Community, die Aufgabe diese bereit zu stellen. Leider gibt es noch keine Binärpakete, also wird der Compiler angeworfen.

Voraussetzungen:

  • Intel Mac mit mind. 2 GB RAM
  • XCode 4.1 aus dem AppStore unter Lion oder XCode 3.2.6 unter SnowLeopard
  • Java for Developer von Apple
  • Mercurial

Zu Beginn benötigen wir erst einmal den Quelltext. Dieser findet sich in einem Mercurial Repository

hg clone http://hg.openjdk.java.net/macosx-port/macosx-port
Anschließend benötigt die Datei get_source.sh Ausführungsrechte und sollte ausgeführt werden:
cd maxosx-port
chmod +x get_source.sh
Nun beginnt der make-Prozess und benötigt einiges an Parametern:
make ALLOW_DOWNLOADS=true SA_APPLE_BOOT_JAVA=true ALWAYS_PASS_TEST_GAMMA=true ALT_BOOTDIR=`/usr/libexec/java_home -v 1.6` HOTSPOT_BUILD_JOBS=`sysctl -n hw.ncpu`
> Rechnet hierfür ruhig einiges an Zeit ein. Unter Lion mit einem Core i7 sah das ganze bei mir so aus:
######### Build times ##########
Target all_product_build
Start 2011-09-16 13:19:09
End   2011-09-16 13:46:14
00:02:06 corba
00:06:09 hotspot
00:00:29 jaxp
00:00:38 jaxws
00:17:01 jdk
00:00:41 langtools
00:27:05 TOTAL
#################################
Nun noch ein kurzer Test ob alles läuft
build/macosx-universal/j2sdk-bundle/1.7.0.jdk/Contents/Home/bin/java -version
und anschließend kopieren:
mkdir -p ~/Library/Java/JavaVirtualMachines
cp -R build/macosx-universal/j2sdk-bundle/1.7.0.jdk ~/Library/Java/JavaVirtualMachines
Falls sich jemand wundert warum die JVM in ~/Library und nicht in /System/Library landet:
Unter /System/Library landen nur von Apple entwickelte Libs und es hat den Vorteil das man beide JDKs behalten kann
Abschließend noch die Umgebungsvariable anpassen:
echo export JAVA_HOME=`/usr/libexec/java_home --version 1.7` >> ~/.bash_profile
echo export PATH=$JAVA_HOME/bin:$PATH