我在Ubuntu中以root用户身份在机器中安装Oracle JDK 8,但是已经在机器中安装了Open JDK。
# 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"
我想将Oracle JDK 8用于所有Java进程。
在脚本结束时,我打印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在该计算机上运行?