Updating The Sun JDK On Debian
The final version of sun-jdk-6 in Debian Wheezy before it was removed was 6u26. The latest from Oracle (excluding Java7) is 6u30, so I decided to manually install it myself.
In fact it couldn’t be easier, all you do is download the jdk-6u30-linux-x64.bin
file and run it, which extracts it to a directory called jdk1.6.0_30
, which you then rename to java-6-sun-1.6.0_30
and move to /usr/lib/jvm
, you then delete the java-6-sun
symlink and recreate it to point to the newer directory:
root@localhost:/usr/lib/jvm$ ln -s java-6-sun-1.6.0_30 java-6-sun```
As `alternatives` is setup to point to `/usr/lib/jvm/java-6-sun` there's no need to update anything for the files we need to build Android for example:
```bash
root@localhost:/usr/lib/jvm$ update-alternatives --get-selections | grep java
...
appletviewer auto /usr/lib/jvm/java-6-sun/bin/appletviewer
firefox-javaplugin.so auto /usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so
java manual /usr/lib/jvm/java-6-sun/jre/bin/java
javac auto /usr/lib/jvm/java-6-sun/bin/javac
javadoc auto /usr/lib/jvm/java-6-sun/bin/javadoc
javah auto /usr/lib/jvm/java-6-sun/bin/javah
jar
seems to have been replaced by fastjar
on Debian, so there’s no need to link the Oracle version in /usr/lib/jvm/java-6-sun/bin/jar
Finally its a good idea to add this environment variable in ~/.bashrc
– again pointing to the symlink, not the specific version:
export JAVA_HOME="/usr/lib/jvm/java-6-sun"```
Apparently Cyanogenmod7 will compile using OpenJDK6 (and 7 with a patch) even though AOSP won't compile with anything other than Sun JDK6.
I've also updated the blog to [WordPress 3.3](http://codex.wordpress.org/Version_3.3)