java - 在 Linux Mint 上安装 Oracle Java(而不是使用 OpenJDK)——链接可能出现的问题

标签 java linux linux-mint

对于随后的冗长查询,我深表歉意,但我很迷茫,想包含所有相关信息。

这是我开始使用的系统:

Linux Mint 14 Nadia MATE
64-bit Kernel
OpenJDK version 1.7.0_21

我想安装 Oracle Java 7 并将其作为我的系统默认设置。

这是我尝试过的:

1) 下载JDK1.7.0_21的tar文件
2) 解压并移动到/usr/lib/jvm/jdk1.7.0_21
3) cd/usr/lib/jvm
4) ln -s jdk1.7.0_21 java-7-oracle
5) 创建文件 /usr/lib/jvm/.java-7-oracle.jinfo 并继续使用以下信息填充它:

    alias=java-7-oracle
    priority=50
    section=non-free

    jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel

    jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
    jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
    jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws  
    ....  

6) 然后,出于某些可能欠考虑的原因,我放弃了这种方法,转而使用一种我觉得我更容易理解的较短的方法。所以我...

7) 删除​​了我创建的符号链接(symbolic link) rm java-7-oracle 希望它只会删除符号链接(symbolic link)。 8) 继续执行以下命令:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.*/bin/java 1065
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.*/bin/javac 1065
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.7.*/bin/javaws 1065
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.*/bin/jar 1065

9) sudo update-alternatives --config java 我选择了这个选项:
/usr/lib/jvm/jdk1.7.0_21/bin/java 1065 手动模式

之后,当我运行 java -version 时,我收到错误消息说 Java 虚拟机无法启动。

然后,我又进去乱搞了一点,将优先级改为 1,等等。 我什至对我的 /etc/profile 进行了以下更改:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_17
PATH=$PATH:$JAVA_HOME/bin
导出 JAVA_HOME
导出路径
并加载它:。/etc/配置文件

但我仍然无法让 java 工作。 不过,不同之处在于,现在当我运行 java -version 时,我得到:
bash:/usr/bin/java: 没有那个文件或目录
我也试过指定绝对路径:/usr/lib/jvm/jdk1.7.0_21/bin/java -version
但无济于事。

有人可以帮帮我吗?在这一点上我感到很迷茫。
而且我似乎也无法恢复到 OpenJDK。

谢谢!

最佳答案

问题是我在 64 位系统上使用了 32 位版本的 Java。
所以我删除了 /usr/lib/jvm/jdk1.7.0_21

然后我去了 Oracle 并为 Linux x64 下载了 Java。
(我最初被他们模棱两可的“Java for Linux x86”标签误导了,因为我的系统是 x86-64。显然他们的 x86 指的是 32 位系统。)

下载正确的 64 位版本后,我按照该站点的说明进行操作:

http://install-climber.blogspot.com/2013/02/linux-mint-14-nadia-mate-amd64-howto-install-oracle-java-jdk7.html

关于java - 在 Linux Mint 上安装 Oracle Java(而不是使用 OpenJDK)——链接可能出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802141/

相关文章:

java - 需要 Java 兼容的 GIS 库/数据

java - Gradle 构建错误 - 程序类型已存在

java - 从抽象类型变量中使用具体类

linux - 从 grep -l 得到一个长列表——这可能吗?

c++ - 如何在 fedora 17 中使用 TCP_QUICKACK

shell - Linux Mint上的Hadoop HBase脚本产生奇怪的错误

java - 如何使用java为亚马逊AWS的存储桶中的单个文件设置权限

linux - Linux内核中内核地址空间的布局是怎样的?

linux - 我不小心复制了一个 bash 文件,并将其替换为 Linux Mint 中的 .bashrc 文件。我该如何检索 .bashrc 文件?

audio - Linux Mint 17完全没有声音