設定Ubuntu環境使用特定版本JDK

由於工作上需要,會在不同版本的jdk間做切換,所以會把切換JDK寫成設定的script,方便build code時引入。

當下console引入設定的方式
source ~/.your_jdk_setting

Oracle JDK 1.6

#設定的Script內容
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
export JRE_HOME=/usr/lib/jvm/jdk1.6.0_45
export PATH=$JAVA_HOME:$PATH

sudo update-alternatives --set javac     ${JAVA_HOME}/bin/javac
sudo update-alternatives --set javah     ${JAVA_HOME}/bin/javah
sudo update-alternatives --set javadoc   ${JAVA_HOME}/bin/javadoc
sudo update-alternatives --set javap     ${JAVA_HOME}/bin/javap
sudo update-alternatives --set jar       ${JAVA_HOME}/bin/jar
sudo update-alternatives --set jarsigner ${JAVA_HOME}/bin/jarsigner
sudo update-alternatives --set java      ${JAVA_HOME}/bin/java
if [ $? -ne 0 ]; then
  sudo update-alternatives --set java    ${JRE_HOME}/bin/java
fi
sudo update-alternatives --set keytool   ${JAVA_HOME}/bin/keytool
if [ $? -ne 0 ]; then
  sudo update-alternatives --set keytool ${JRE_HOME}/bin/keytool
fi


OpenJDK 1.7

# 設定的Script內容
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
export PATH=$JAVA_HOME:$PATH

sudo update-alternatives --set javac     ${JAVA_HOME}/bin/javac
sudo update-alternatives --set javah     ${JAVA_HOME}/bin/javah
sudo update-alternatives --set javadoc   ${JAVA_HOME}/bin/javadoc
sudo update-alternatives --set javap     ${JAVA_HOME}/bin/javap
sudo update-alternatives --set jar       ${JAVA_HOME}/bin/jar
sudo update-alternatives --set jarsigner ${JAVA_HOME}/bin/jarsigner
sudo update-alternatives --set java      ${JAVA_HOME}/bin/java
if [ $? -ne 0 ]; then
  sudo update-alternatives --set java    ${JRE_HOME}/bin/java
fi
sudo update-alternatives --set keytool   ${JAVA_HOME}/bin/keytool
if [ $? -ne 0 ]; then
  sudo update-alternatives --set keytool ${JRE_HOME}/bin/keytool
fi

留言