如果我尝试在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旧系统。
从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.
在Oracle存档上运行make-jpkg。
make-jpkg /vagrant/jdk-6u45-linux-x64.bin
安装包
sudo dpkg -i oracle-java6-jdk_6u45_amd64.deb
如果您有多个,请确保JDK 6是默认的JDK。
sudo update-alternatives --config javac
检查一切正常。
[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"
运行sudo apt-cache search java6以获取默认存储库中可用的软件包列表。 如果你没有看到任何你喜欢的东西,你将不得不添加一个apt库或者手动安装java。
Sun(以及Oracle)Java软件包位于非自由存储库中,您可能已禁用(不知道是否在sid中默认启用了该function)。 确保在/etc/apt/sources.list启用了非自由,然后运行apt-get update 。
你是以root身份运行吗? 否则,您将需要使用sudo来提升自己以拥有足够的权限来进行系统范围的安装。