如果我尝试在 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。
脚步
- 从以下位置下载 JDK 6http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html。您将需要一个 Oracle 用户帐户。
从 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"
- 要安装 JRE 6,请按照步骤 1-6 操作。
答案3
Sun(当然,Oracle)Java 包位于非免费存储库中,您可能已禁用它(我不确定它是否在 sid 中默认启用)。请确保您的 中已启用非免费/etc/apt/sources.list
,然后运行apt-get update
。
答案4
您是以 root 身份运行的吗?否则,您需要使用 来sudo
提升自己的权限,以获得足够的权限来进行系统范围的安装。