Kubuntu 14.04 - Oracle JDK 8(稍后与 NetBeans 8 一起使用)可以与当前安装的 OpenJDK6 和 7 一起安装吗?

Kubuntu 14.04 - Oracle JDK 8(稍后与 NetBeans 8 一起使用)可以与当前安装的 OpenJDK6 和 7 一起安装吗?

我还没有遇到实际问题,而是试图避免任何问题......

目前,这些软件包已安装在我的 PC 上(在全新安装 Kubuntu 14.04 时自动安装):

$ apt list openjdk* --installed
Listing... Done
**openjdk-6-jdk**/trusty-updates,trusty-security,now 6b36-1.13.8-0ubuntu1~14.04 amd64 [installed,automatic]
**openjdk-6-jre**/trusty-updates,trusty-security,now 6b36-1.13.8-0ubuntu1~14.04 amd64 [installed,automatic]
**openjdk-6-jre-headless**/trusty-updates,trusty-security,now 6b36-1.13.8-0ubuntu1~14.04 amd64 [installed,automatic]
**openjdk-6-jre-lib**/trusty-updates,trusty-security,now 6b36-1.13.8-0ubuntu1~14.04 all [installed,automatic]
**openjdk-7-doc**/trusty-updates,trusty-security,now 7u79-2.5.6-0ubuntu1.14.04.1 all [installed,automatic]
**openjdk-7-jre**/trusty-updates,trusty-security,now 7u79-2.5.6-0ubuntu1.14.04.1 amd64 [installed]
**openjdk-7-jre-headless**/trusty-updates,trusty-security,now 7u79-2.5.6-0ubuntu1.14.04.1 amd64 [installed]

我可以安全地将这些软件包保留在我的 PC 上并从 Oracle.com 安装 Oracle JDK 8 以及这些旧版本的 Java 吗?

关于 Oracle JDK 8 的安装目录有什么建议吗?

提前感谢您的建议。

答案1

好的,一切顺利,下面是我简要的操作:

  • 我在 PC 上安装了 OpenJDK 6&7。显然在专用目录中同时安装 Oracle JDK8 也没有问题。我只~/.profile在整个安装过程结束时添加了以下几行,以确保始终使用 JDK/JRE 8:

    export JAVA_HOME=/usr/local/bin/jdk1.8.0_51
    export PATH=$JAVA_HOME/bin:$PATH
    

注意:JAVA_HOME之前未设置。

  • 按照教程http://www.tecmint.com/html5-mobile-web-development-using-netbeans-and-java/安装 JDK 和 NetBeans(根据最新的 JDK/NetBeans 版本和我的需要做了一些调整 - 不打算开发 HTML5 应用程序,因此我下载了 NetBeans 的“Java SE”版本)。

  • 我选择的安装目录(其实是按照教程来的):

    /usr/local/bin #for JDK.
    /usr/local #for NetBeans.
    

添加:

过了一段时间,我意识到双击文件.jar仍然会cautious-launcher %f /usr/bin/java -jar默认启动“OpenJDK Java 6 Runtime”()。

因此,我在 KDE 的文件关联首选项中为已知类型“应用程序 > x-java-archive”添加了一个新条目(后来设置为首选条目):

[Name = Oracle JDK 8 Runtime]  
[Command = cautious-launcher %f /usr/local/bin/jdk1.8.0_51/bin/java -jar] 

注意:对于现有条目“OpenJDK Java 6 Runtime”,.jar除非设置了可执行位(如果需要,可以手动设置),否则应用程序将不被允许执行 - 请参阅“cautious-launcher”。

相关内容