有人问过同样的问题这里,但 OP 询问的是 Windows 系统。我正在运行Linux Mint 14 “Nadia”-KDE(64 位)。 这回答@Kalyan Akella 回答该问题时提供的答案应该对我有用,但事实并非如此。
以下是我的情况的详情:
为了与我的开发团队保持一致,我需要使用 32 位版本的 jdk-6u18,因此我下载了
jdk-6u18-linux-i586.bin
。在安装 JDK 之前,我已经完全删除了所有(我的意思是所有)与 Java 相关的软件包,包括所有
OpenJava
软件包。我尝试过保留java-common
安装的软件包,但没有什么效果。要在我的 64 位操作系统上安装 Java 32 位 JDK,我必须
ia32-libs
按照建议进行安装这里。我已尝试在以下目录中安装前面提到的 JDK...
/usr/local /usr/lib /usr/java
JAVA_HOME
我根据 JDK 的安装位置(即目录路径jdk1.6.0_18
)相应地设置变量。我将其添加$JAVA_HOME/bin
到路径中。我还将(不需要的?)JRE_HOME
变量设置为$JAVA_HOME/jre
。当我运行
set
所有变量时,它们都按预期显示。在jdk1.6.0_18
目录中,我还尝试以递归方式设置权限,以755
确保我的问题不是权限错误。有了所有这些配置,除了浏览器插件之外,与 Java 相关的所有内容似乎都运行良好。我尝试将
MOZILLA_HOME
变量设置为~/.mozilla
和$HOME/.mozilla
。两者似乎都完成了相同的事情,并且在运行时显示的内容与我预期的一样set
。libnpjp2.so
我知道 Chrome、Chromium 和 Firefox 需要目录中的链接才能使 Java 在这些浏览器中运行。我已使用以下目录plugins
创建了链接...sudo ln -s
~/.mozilla/plugins /usr/lib/chromium-browser/plugins /usr/lib/firefox/plugins
...并且还尝试将链接的权限设置为
755
,但都无济于事。我已经没有什么主意了,而且我真的不想安装双重 Java。任何建议都非常感谢。