在Ubuntu 14.04上安装Android Studio时,我收到一个消息,说我的Java版本(
然而,我担心这可能会覆盖我现有的Java的open-jdk版本。因为我不知道我的哪些程序依赖于Java,我担心这可能会导致其他程序崩溃。
有没有办法确保apt-get不会覆盖我以前的Java?我基本上希望两者都安装,并且能够根据需要手动切换版本。
javac 1.7.0_79
)会引起问题。我找到了一个解决方案,可以安装更新的Oracle Java版本。sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
然而,我担心这可能会覆盖我现有的Java的open-jdk版本。因为我不知道我的哪些程序依赖于Java,我担心这可能会导致其他程序崩溃。
有没有办法确保apt-get不会覆盖我以前的Java?我基本上希望两者都安装,并且能够根据需要手动切换版本。
update-java-alternatives
对我来说不可用。我只是用update-alternatives java
替换了那个命令。 - nofinatorjava
可执行文件。您使用的是哪个Ubuntu版本? - danzelJAVA_HOME
,您需要运行以下命令:source /etc/environment
- janb/etc/environment
中手动指定了JAVA_HOME
。我刚刚在Java 8和11之间来回切换,但/etc/environment
中仍然没有JAVA_HOME
。事实上,在我的环境中根本没有设置它。因此,我拒绝了建议的编辑。如果有需要使用建议命令的情况,请提出新的编辑建议,并解释何时以及为什么需要这样做。 - danzel$JAVA_HOME
不受任何提议的命令影响。然而,我的~/.bashrc
文件中有一行export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:bin/javac::")
可以解决问题:source ~/.bashrc
。如果你的~/.bashrc
文件没有这行代码,请直接运行export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:bin/javac::")
。 - Giszmo