我在Ubuntu中以root用戶的身份在機器中安裝Oracle JDK 8,但已經在本機中安裝了Open JDK。如何在Ubuntu中的所有用戶中設置Java Home Default
# Install Oracle JDK
add-apt-repository ppa:webupd8team/java
apt-get -y update
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
apt-get install -y --force-yes oracle-java8-installer
# set JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-8-oracle
echo "export JAVA_HOME=${JAVA_HOME}" >> /etc/profile
echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
source /etc/profile
echo "Oracle JDK installation completed"
echo "echo JAVA_HOME: $JAVA_HOME"
我想在所有Java過程中使用Oracle JDK 8。
腳本結束時,我打印JAVA_HOME。它如預期般打印如下
echo JAVA_HOME: /usr/lib/jvm/java-8-oracle
安裝完成後,我以普通用戶身份登錄到機器。我看到JAVA_HOME被如下設定爲的openjdk: -
echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64
即使我作爲root登錄用戶和我看到與上述相同。
如何在所有用戶中將Oracle JDK 8設置爲JAVA_HOME?
我不確定,Java應用程序是否會在使用Oracle JDK或OpenJDK的機器上運行?
部分寫入/ etc/profile文件,這使得它默認爲所有用戶。 – Oleg
@Oleg那麼爲什麼每次以普通用戶或root用戶身份登錄到機器時都會顯示OpenJdk JAVA_HOME? – karan
然後你有一些其他的init文件中的JAVA_HOME設置爲openjdk – Oleg