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

如果我尝试在Debian上安装Sun Java JDK 6,则不会安装它。 我不想安装OpenJDK,因为它不能和Sun JDK完全一样。

我使用以下命令:

apt-get install sun-java6-jdk

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

假设Debian是Debian Jessie。

我使用了工具https://wiki.debian.org/JavaPackage来创build一个由Oracle提供的遗留JDK 6的deb,用于debugging旧系统。

脚步

  1. http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html下载JDK 6。 您将需要一个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。

运行sudo apt-cache search java6以获取默认存储库中可用的软件包列表。 如果你没有看到任何你喜欢的东西,你将不得不添加一个apt库或者手动安装java。

Sun(以及Oracle)Java软件包位于非自由存储库中,您可能已禁用(不知道是否在sid中默认启用了该function)。 确保在/etc/apt/sources.list启用了非自由,然后运行apt-get update

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