設定Ubuntu環境使用特定版本JDK
由於工作上需要,會在不同版本的jdk間做切換,所以會把切換JDK寫成設定的script,方便build code時引入。
當下console引入設定的方式
source ~/.your_jdk_setting
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
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
當下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
留言