【问题标题】:downgrade java version降级java版本
【发布时间】:2012-02-09 21:48:29
【问题描述】:

我尝试降级 java 版本。

如果我在 Ubuntu 上使用 apt-get install sun-java6-jdk,它将安装 java 版本 1.6.26

我想要的是java 1.6.20。如何降级 java?

【问题讨论】:

  • 这不是askubuntu.com的问题吗?
  • @ʘleg: 不确定...有一个适用于所有 Linux 系统和大多数 Un*x 系统(除了 OS X)的答案。不知道应该将其迁移到哪里(或者是否应该),说...
  • @user988052 并非所有 Linux 系统都有 apt-getdowngrade 告诉我他已经将 java 作为 Ubuntu 软件包安装,因此降级将涉及至少删除已安装的我猜,但我如果真的没有办法以 Ubuntu 方式获取旧版 java,则必须同意你的看法
  • 如果你只是想编译兼容 1.6 版本的代码,只需要 javac 的交叉编译选项(使用 1.6 rt.jar 和 JDK 1.6+)。
  • @ʘleg: 看我的回答... 他是否已经安装了 Java 并不会改变你不需要成为 root 来在 Linux 上安装 Java 的事实并且您可以在 Linux 上安装任意数量的不同 Java 版本。 OP 不想“使用 apt-get 安装 Java 1.6.20”,他写道 “apt-get 将安装 1.6.26”。他想要的是安装 1.6.20 而我的回答显示了一种方法来做到这一点,并且不需要 apt-get ; )

标签: java ubuntu installation


【解决方案1】:

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 存档”页面(如果链接损坏,请访问 Google):

http://www.oracle.com/technetwork/java/archive-139210.html

然后选择你的毒药。我下载 .binchmod +x 然后从 .tgz 中提取我想要的 Java 版本。

然后我只需设置 PATH 就可以了。

我使用一个 Java 版本运行我的 IDE (IntelliJ IDEA),我通常使用另一个 JDK 进行编译,并在多个 JVM 上进行测试。

所有这些都来自同一个用户帐户。

因此,您不必在 Linux 系统上安装“一个”Java 版本...

现在,具体来说,如果我是你,我会以 root 身份从 Java 中删除所有痕迹,然后我会从 Oracle Java 存档下载我需要的旧版本。

【讨论】:

  • 不知道!仅通过更改路径,这也可以在 Windows 上完成吗?还是可以在 Windows 上“破解”?
  • @dann.dev:在 Windows 上它曾经是不同的,因为很久以前(我不知道从那以后它是否改变了)你不得不拥有管理员就可以在 Windows 机器上安装 Java。所以这与 Linux 完全不同,在 Linux 中,您可以使用非 root 帐户简单地安装 Java。我的意思是,看到在 Linux 上你可以安装 Java 而不是 root,你可以确定你可以安装任意数量的不同 Java。在池塘的窗户边,我一无所知; )
【解决方案2】:

就像战术编码器说的,你可以安装任意多个版本,切换当前版本只需运行:

sudo update-alternatives --config java

然后选择想要的版本。

如果你愿意,可以为 javac 和 javaws 运行它:

sudo update-alternatives --config javac

sudo update-alternatives --config javaws

来源: https://askubuntu.com/questions/56104/how-can-i-install-sun-oracles-proprietary-java-jdk-6-7-8-or-jre

【讨论】:

    【解决方案3】:

    按照以下步骤在此处降级 JAVA [JAVA14 to 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
    

    【讨论】:

    • 可能需要重新安装unifi包才能安装openjdk-8-jdk然后选择版本
    • 这帮助我降级了 java 版本。感谢您的所有步骤
    【解决方案4】:

    您可以从archive section for Java SE 6下载。

    【讨论】:

      【解决方案5】:

      $sudo apt-get install openjdk-8-jre(换成你要安装的版本)

      $sudo update-alternatives --config java {将获得在您的机器上选择替代 java 的选项}

      选择您要使用的默认设置

      $java -版本 检查java版本

      【讨论】:

        【解决方案6】:

        我发现 Jenv 是在 Java 版本之间切换的最简单方法。您可以全局设置 Java 版本,也可以设置它以使某些目录使用指定的 Java 版本。 见他们的website

        一旦使用 Homebrew 安装或从 github 克隆,它就像这样简单:

        jenv 添加 /path/to/java1.6.20/home

        jenv 全球 1.6.20

        【讨论】:

          猜你喜欢
          • 2019-05-13
          • 2021-11-04
          • 1970-01-01
          • 2023-03-06
          • 2014-06-12
          • 1970-01-01
          • 1970-01-01
          • 2021-05-19
          • 2019-12-27
          相关资源
          最近更新 更多