Java 7 on Lion

ぼちぼち、Java 7に移行しなければと思い、手持ちの環境たちをJava 7に移行し始めました。そんで、Mac OS X (Lion) でどうするのかを調べたら、OpenJDKを入れればよいらしい。バイナリはここからOpenJDK-OSX-1.7-x64-u-jdk-*.dmgを入手できる。これを普通にインストールして、あとは.bash_profileに

export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.7.0u.jdk/Contents/Home

を記述しておけば良い。確認は

$ java -version
Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8
openjdk version "1.7.0-u6-b01"
OpenJDK Runtime Environment (build 1.7.0-u6-b01-20120314)
OpenJDK 64-Bit Server VM (build 23.0-b16, mixed mode)

という感じ。

JEP 154: Remove Serialization

これを見て気がついたのだけど、Serializableが将来的にはなくなる感じらしい。まぁ、Androidにしても、Hadoopにしても独自にシリアライズのようなことをする仕組みがあるから、いらないと言えばいらないかとは思う。パフォーマンスも良くないしね。Java 7のアップデートリリースでDeprecatedになって、Java 8でオプションで実行するようなプロポーザルっぽい。まぁ、良いといえば良いのだけど、影響が大きい気が…。どうなるのだろう。