在 ubuntu 中更改 jdeveloper 11g(11.2) 的 JDK 版本

Change JDK version for jdeveloper 11g(11.2) in ubuntu

我正在 jdeveloper 进行一个项目,需要在 JDK-7 中进行构建。但是当我进入项目属性时,它显示 jdk-6 预装了 weblogic。编译项目时,它也说它是jdk-6。我怎样才能改变这个? 虽然从项目属性中有一个选项可以更改 jdk,但我不确定,因为它使用的是 weblogic 的默认值 jdk 及其用途,因此是非常重要的项目,我不想在不知道的情况下进行更改任何事情都是肯定的。 顺便说一句,我的 JAVA_HOME 设置为 jdk-7。请提出建议。

JDeveloper 使用自己的设置,往往会忽略 $JAVA_HOME。 不同的版本使用不同的 JDK 版本,并且几乎是硬连线的。

JDeveloper 11 链接到 JDK6,JDeveloper 12.1 链接到 JDK7,JDeveloper 12.2 链接到 JDK8。

这些与 ADF 和其他 Oracle 特定框架的受支持版本一致。如果您需要使用它们的不同版本,则需要安装不同版本的 JDeveloper。

虽然您可以 select 一个 JDK 来针对比发布的最新受支持版本旧的版本进行编译,但通常不支持针对较新的 JDK 进行编译任何 IDE。好几年没用JDeveloper了,不过那时候是这样,当时用的版本是11和12

Change JDK used by JDeveloper

JDeveloper 的 JDK 配置在 jdev.conf 中定义,它位于您的 Jdeveloper folder\jdeveloper\jdev\bin.

打开文件并找到 SetJavaHome 项。将其值更改为新的 JDK 文件夹。

在下面的示例中,我通过注释掉 JDK 7 并为 JDK 添加一个新项目,将 JDK 从 JDK 7 切换到 JDK 6 6.

#SetJavaHome C:\Java\jdk1.7.0_06
SetJavaHome C:\Program Files\Java\jdk1.6.0_45

保存更改后重新启动 JDeveloper,它将使用 jdev.conf 中设置的新 JDK。

您可以从 JDeveloper 查看 JDeveloper 中使用的 JDK。 从 JDeveloper 转到 Help->About。然后 select 选项卡属性,会发现 java.home 属性现在设置为 jdev.conf 中指定的 JDK。