Ubuntu 无法识别 Java

Ubuntu 无法识别 Java

自从我安装 Ubuntu 以来,我一直遇到 Java 问题,这也是我停止玩某些基于 Java 的游戏(如 Minecraft)的主要原因。你看,虽然我已经下载了OpenJDK 6从软件中心,Ubuntu 拒绝承认我确实安装了它。当我java -version在终端中输入以下内容时,弹出以下内容:

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.6-jre-headless
 * gcj-4.7-jre-headless
 * openjdk-7-jre-headless
 * openjdk-6-jre-headless
Try: sudo apt-get install <selected package>

出于怀疑,我也尝试安装这些。不幸的是,java -version每次都会出现同样的消息。另外,为了确保终端没有醉酒,我检查了Minecraft.jar>属性>打开方式OpenJDK 6毫不奇怪,不在名单上。

编辑:结果如下dpkg -l | grep jdk

ii  openjdk-6-jre:i386                        6b27-1.12.6-1ubuntu0.12.10.2              i386         OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-6-jre-headless:i386               6b27-1.12.6-1ubuntu0.12.10.2              i386         OpenJDK Java runtime, using Hotspot JIT (headless)
ii  openjdk-6-jre-lib                         6b27-1.12.6-1ubuntu0.12.10.2              all          OpenJDK Java runtime (architecture independent libraries)
ii  openjdk-7-jre:i386                        7u21-2.3.9-0ubuntu0.12.10.1               i386         OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-7-jre-headless:i386               7u21-2.3.9-0ubuntu0.12.10.1               i386         OpenJDK Java runtime, using Hotspot JIT (headless)
ii  openjdk-7-jre-lib                         7u21-2.3.9-0ubuntu0.12.10.1               all          OpenJDK Java runtime (architecture independent libraries)

答案1

可能是安装过程中出现问题,某些链接设置错误。尝试卸载 Java:

sudo apt-get purge icedtea-* openjdk-*

重新启动计算机并重新安装。

也许您还想尝试 Sun-Java 而不是 openJDK。请关注此主题:

如何安装 Sun/Oracle 专有的 Java JDK 6/7/8 或 JRE?

答案2

就我个人而言,我更喜欢使用 Oracle JDK,而不是默认的 openJDK (IcedTea)。只需下载 .tar 或 .bin 并将其解压到 /opt/java/JDK1.7.0_25(或其他位置)。然后,使用“update-alternatives”添加链接(进入你的 PATH)针对该位置。

相关内容