我正在尝试使用下载的 jdk1.7.0_11 和 jre1.7.0_11 安装我的 ubuntu,我从这里跟踪问题并按照步骤操作,即使它没有安装 java。在终端中,我收到如下错误
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/jre1.7.0_11/bin/java 3 auto mode
1 /usr/lib/jvm/jdk1.7.0_11/bin/java 1 manual mode
2 /usr/lib/jvm/jre1.7.0_11/bin/java 3 manual mode
Press enter to keep the current choice[*], or type selection number: 0
update-alternatives: warning: forcing reinstallation of alternative /usr/lib/jvm/jre1.7.0_11/bin/java because link group java is broken.
update-alternatives: warning: not replacing /usr/bin/java with a link.
请指导我如何安装 Java
谢谢
答案1
正如 VRU 所说,这不是错误,而是一种选择。当安装了多个版本的程序时,就会出现这种情况。在这种情况下,您可以选择使用哪个 Java 版本来执行 Java 程序。
最上面的是当前选择的。其下列出了所有选项。在这种情况下,您可以在 JRE 和 JDK 之间进行选择。JRE 是 Java 运行时环境,通常适用于运行所有 Java 程序。JDK 是 Java 开发工具包。它主要用于编译 Java 程序。一些编程工具需要使用 JDK 而不是 JRE 来运行。如果您不是用 Java 开发程序,那么选择 JRE 就可以了。
如果您同时安装了 Java 6(或 5)和 Java 7,它也会出现在此列表中。
您可以使用 检查版本java --version
。稍后可以使用 更改选择sudo update-java-alternatives
。尝试强制执行此操作。
如果不起作用,请重新安装 Java 包。如果您不开发 Java,您也可以完全删除 JDK,这样就不用再选择 JDK 了。
答案2
在我的系统中我已经安装OpenJDK在离线模式一切顺利。我也和你分享同样的经验。在开始之前,删除所有旧文件,以免产生混淆,然后从任意一个文件开始,即 JDK 或 JRE。
在 Ubuntu 上安装 OpenJDK:
1)下载OpenJDK
2)提取 tar 文件。(使用以下两个步骤中的任意一个)
Right click on the .tar file and select Extract Here.
or open Terminal and give the command tar –xzf <filename>
例子:
$ tar xzf jdk-7u7-linux-i586.tar.gz
3)将解压的文件移动到“/usr/lib/jvm/”文件夹:[注意:如果在 /usr/lib/ 路径中找不到 jvm 文件夹,请在那里创建一个 jvm 文件夹:$ sudo mkdir –p /usr/lib/jvm/
]
$ sudo mv jdk1.7.0_07 /usr/lib/jvm/
4)在您的系统中安装:
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_07/bin/javac 1
5) 就是这样。测试你的 Java:
$ java -version
请记住将文件名替换为您下载的文件名。