Eclipse错误:已选择JRE,但路径无效

时间:2016-04-19 00:10:13

标签: java eclipse ant weblogic12c

我有一个Java Web应用程序,我使用Eclipse IDE。我正在使用WebLogic 12c。

我最近将jdk从jdk1.7.0_55升级到jdk1.7.0_79。

从那时起,我无法建立任何东西;我甚至无法启动我的本地WebLogic服务器。

我将JAVA_HOME环境变量重置为新路径,并且还打开了项目的属性 - 并将JRE系统库设置为jdk1.7.0_79。

然而,没有骰子。如果我尝试使用我的ANT脚本进行构建,则会收到以下错误:

enter image description here

所以它显然仍在寻找旧的jdk1.7.0_55安装 - 但我不知道为什么或在哪里。

然后,如果我甚至尝试启动localhost服务器,我会得到这个

enter image description here

如果我尝试添加新服务器,我会收到同样的错误。

有什么建议吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

试试这个......在Eclipse中,转到Servers菜单并右键单击' New。'在新服务器'窗口找到'配置运行时环境'链接(See Pic 1)然后在那里,然后单击需要更新的JRE升级的服务器,然后单击“编辑”。在“编辑服务器运行时环境”窗口中,应该有一个Java主文本域,您可以在其中放置已升级的jdk。 (See Pic 2

注意:在撰写本文时,这是在Eclipse Kepler中完成的。也应该在以后的版本中使用。

答案 1 :(得分:0)

在您的weblogic安装中(或者更准确地说,在您的域中),检查文件setDomainEnv.cmd。 Weblogic存储了jdk本身的一些绝对路径。您必须手动编辑此文件。

来自我的机器的样本路径用于比较:

wls12130\user_projects\domains\mydomain\bin\setDomainEnv.cmd (3 hits)
    Line 46: set SUN_JAVA_HOME=C:\develop\jdk1.8.0_66
    Line 48: set DEFAULT_SUN_JAVA_HOME=C:\develop\jdk1.8.0_66
    Line 65:        set JAVA_HOME=C:\develop\jdk1.8.0_66

答案 2 :(得分:0)

您需要更新WebLogic安装并让它知道在哪里可以找到新的JDK。

不幸的是,JDK路径被写入Domain和Weblogic安装目录中的几个配置文件中。此外,还有其他产品的目录,这些产品是Oracle融合中间件的一部分。

以下是更改JDK安装目录时可能需要更新的文件示例列表:

$ORACLE_HOME/install/envVars.properties
$ORACLE_HOME/oracle_common/common/bin/commEnv.sh
$ORACLE_HOME/oracle_common/common/bin/setHomeDirs.sh
$ORACLE_HOME/oui/.globalEnv.properties  (12.2.1)
$ORACLE_HOME/oui/bin/compareInventory.sh
$ORACLE_HOME/oui/bin/install.sh
$ORACLE_HOME/oui/bin/viewInventory.sh
$ORACLE_HOME/wlserver/.product.properties

$DOMAIN_HOME/bin/setDomainEnv.sh
$DOMAIN_HOME/bin/setNMJavaHome.sh  (12.2.1)
$DOMAIN_HOME/nodemanager/nodemanager.properties

参考文献(提供没有链接,因为链接到Oracle网站的内容往往会迅速衰减):

如何安装和维护安装或使用FMW 11g / 12c产品的Java SE(文档ID 1492980.1)

如何将Oracle WebLogic Server 12c使用的JDK升级到其他版本(Doc ID 1616397.1)