Monday, June 16, 2008

Kustomisasi Java Pada OpenSuSE

Pada OpenSuSE 10.3 java yang digunakan adalah versi 1.4. Seharusnya untuk mengganti ke versi 1.5 diupgrade menggunakan package manager, YaST. Tetapi saya menginstall sendiri java 1.5 (dalam artikel ini). Saya install di folder /opt.
Masalahnya adalah jika ingin menggunakan java tersebut kita harus mengeksport sendiri setiap kali ingin digunakan. Untuk menyelesaikan masalah itu kita harus mengedit file konfigurasi. Jika hanya menambahkan perintah tersebut di /etc/profile rupanya tidak berpengaruh.

Saya mau mengkustomisasi JDK dan JVM rupanya aplikasi javac pada /usr/bin hanyalah sebuah link.
---
thinkpad:/usr/bin # ls -la java
lrwxrwxrwx 1 root root 22 2007-12-17 19:54 java -> /etc/alternatives/java
---

Dari link tersebut ada link lagi :D
---
thinkpad:/etc/alternatives # ls -la javac
lrwxrwxrwx 1 root root 39 2007-12-17 20:04 javac -> /usr/lib/jvm/java-1.4.2-cacao/bin/javac
---

oh, rupanya java aslinya ada di /usr/lib/
---
thinkpad:/usr/lib # ls . |grep java
java
java-1.4.0
java-1.4.1
java-1.4.2
java-ext
---

file tadi diexport variabelnya ke dalam sistem melalui file /etc/profile.d/alljava.sh

pelajari algoritma file tersebut. Jika males hapus saja isinya dan tambahkan saja baris berikut :
export JAVA_BINDIR=/opt/jdk1.5.0/bin
export JAVA_ROOT=/opt/jdk1.5.0
export JAVA_HOME=/opt/jdk1.5.0
export JRE_HOME=/opt/jdk1.5.0
export JDK_HOME=/opt/jdk1.5.0
export SDK_HOME=/opt/jdk1.5.0

Rupanya kustomisasnya tidak terlalu sulit. Hanya saja link2nya kebanyakan. OpenSuSE menggunakan java wrapper pada JVM yang terinstall sehingga untuk memudahkan package manager mengatur paket java, dibuatlah link2 tadi.