2017-09-26 101 views
0

我在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的機器上運行?

+0

部分寫入/ etc/profile文件,這使得它默認爲所有用戶。 – Oleg

+0

@Oleg那麼爲什麼每次以普通用戶或root用戶身份登錄到機器時都會顯示OpenJdk JAVA_HOME? – karan

+0

然後你有一些其他的init文件中的JAVA_HOME設置爲openjdk – Oleg

回答

0

的Ubuntu,你可以設置環境變量

/etc/environment 

,你也可以看看update-alternatives命令安裝的

+0

即使我在/ etc/environment中設置了Oracle Java主目錄。它工作時,我做源/ etc /環境 但是,當我重新登錄到機器,Java家默認打開jdk。 – karan

+0

您還需要執行更新替代方案 –

+0

update-java-alternatives -l java-1.8.0 -openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64 java- 8-oracle 1081/usr/lib/jvm/java-8-oracle root @ ubuntu:〜#update-java-alternatives -s java-8-oracle root @ ubuntu:〜#echo $ JAVA_HOME /usr/lib/JVM/JAVA -8-的openjdk-AMD64。 我仍然看到打開的JDK。 – karan

相關問題