如何在 Debian 上安装 Sun Java JDK 6?

如何在 Debian 上安装 Sun Java JDK 6?

如果我尝试在 Debian 上安装 Sun Java JDK 6,它不会安装它。我不想安装 OpenJDK,因为它的工作原理并不总是与 Sun JDK 完全相同。

我使用以下命令:

apt-get 安装 sun-java6-jdk

包名称应该正确,请参阅链接http://packages.debian.org/sid/sun-java6-jdk

答案1

运行sudo apt-cache search java6以获取默认存储库中可用的软件包列表。如果您没有看到任何喜欢的内容,则必须添加 apt 存储库或手动安装 java。

答案2

更新:我可能会使用 JDK 6 版本之一https://www.azul.com/downloads/zulu/zulu-linux/现在。Azul 运行测试以确保 OpenJDK 构建符合要求,并且还提供商业支持

假设Debian意思是 Debian Jessie。

我使用了该工具https://wiki.debian.org/JavaPackage为了调试旧系统,从 Oracle 提供的旧 JDK 6 创建一个 deb。

脚步

  1. 从以下位置下载 JDK 6http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html。您将需要一个 Oracle 用户帐户。
  2. 从 contrib 安装 java-package。(如有必要,请将 contrib 添加到您的 /etc/apt/sources.list)

    deb http://httpredir.debian.org/debian jessie main contrib
    deb-src http://httpredir.debian.org/debian jessie main contrib
    
    deb http://security.debian.org/ jessie/updates main contrib
    deb-src http://security.debian.org/ jessie/updates main contrib
    
    $ sudo apt-get && sudo apt-get install java-package.
    
  3. 在 Oracle 档案上运行 make-jpkg。

    make-jpkg /vagrant/jdk-6u45-linux-x64.bin
    
  4. 安装包

    sudo dpkg -i oracle-java6-jdk_6u45_amd64.deb
    
  5. 如果有多个,请确保 JDK 6 是默认 JDK。

    sudo update-alternatives --config javac
    
  6. 检查一切是否正常。

     [09:00]  [alex@debian-jessie:~]  $ javac -version
     javac 1.6.0_45
    
     [09:00]  [alex@debian-jessie:~]  $ java -version
     java version "1.6.0_45"
     Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
     Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
    
     [09:01]  [alex@debian-jessie:~]  $ mvn -v
     Apache Maven 3.0.5
     Maven home: /usr/share/maven
     Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
     Java home: /usr/lib/jvm/jdk-6-oracle-x64/jre
     Default locale: en_US, platform encoding: UTF-8
     OS name: "linux", version: "3.16.0-4-amd64", arch: "amd64", family: "unix"
    
  7. 要安装 JRE 6,请按照步骤 1-6 操作。

答案3

Sun(当然,Oracle)Java 包位于非免费存储库中,您可能已禁用它(我不确定它是否在 sid 中​​默认启用)。请确保您的 中已启用非免费/etc/apt/sources.list,然后运行apt-get update​​。

答案4

您是以 root 身份运行的吗?否则,您需要使用 来sudo提升自己的权限,以获得足够的权限来进行系统范围的安装。

相关内容