我试图降级java版本。
如果我在Ubuntu上使用apt-get install sun-java6-jdk
,它将安装java版本1.6.26
。
我想要的是java 1.6.20
。我怎样才能降级java?
答案 0 :(得分:11)
Linux上的Java不需要以root身份安装。您可以在Linux上安装所需的多个不同Java版本,可以在单独的用户帐户中,也可以在单个帐户中安装。
我一直这样做(从一个Java版本切换到另一个版本)来测试各种版本的JVM。
更改Java版本可以这么简单:
... $ which java
/home/b/jdk1.5.0_22/bin/java
... $ export PATH=/home/b/jdk1.6.0_25/bin:$PATH
... $ which java
/home/b/jdk1.6.0_25/bin/java
要获取旧版本,请转到“Oracle Java Archive”页面(如果链接断开,则为Google):
http://www.oracle.com/technetwork/java/archive-139210.html
然后选择你的毒药。我下载 .bin , chmod + x 然后我从 .tgz 中提取我想要的Java版本。
然后我只是设置了PATH,我通常很高兴。
我使用一个Java版本运行我的IDE(IntelliJ IDEA),我通常使用另一个JDK进行编译,并在几个JVM上进行测试。
所有这些来自同一个用户帐户。
因此,不必在Linux系统上安装“一个”Java版本......
现在,具体来说,如果我是你,我只是从root中删除Java中的所有痕迹,然后我从Oracle Java Archive下载我需要的旧版本。
答案 1 :(得分:9)
sudo update-alternatives --config java
然后选择所需的版本。
如果您愿意,可以为javac和javaws运行它:
sudo update-alternatives --config javac
sudo update-alternatives --config javaws
答案 2 :(得分:1)
答案 3 :(得分:0)
我发现Jenv是在Java版本之间切换的最简单方法。您可以全局设置Java版本,也可以设置它以便某些目录将使用指定版本的Java。 查看他们的website
一旦使用Homebrew安装或从github克隆它就像:
jenv add /path/to/java1.6.20/home
jenv global 1.6.20
答案 4 :(得分:0)
$ sudo apt-get install openjdk-8-jre (替换为您要安装的版本)
$ sudo update-alternatives --config java {将获得在您的计算机上选择备用Java的选项}
选择您要默认使用的那个
$ java -version 检查Java版本
答案 5 :(得分:0)
请按照以下步骤降级 JAVA 此处[JAVA14至JAVA8]:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config javac
现在选择JDK的版本
sudo update-alternatives --config java
现在选择JRE的版本
完成
检查是否降级了
java -version