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

Java Eclipse错误:已选择JRE,但路径无效,java,eclipse,ant,weblogic12c,Java,Eclipse,Ant,Weblogic12c,我有一个使用EclipseIDE开发的JavaWeb应用程序。我使用的是WebLogic12c 我最近让jdk从jdk1.7.0_55升级到jdk1.7.0_79 从那以后,我再也无法建造任何东西;我甚至不能启动我的本地WebLogic服务器 我将JAVA_HOME环境变量重置为新路径,并打开了项目的属性,并将JRE系统库设置为jdk1.7.0_79 然而,没有骰子。如果尝试使用ANT脚本进行构建,则会出现以下错误: 因此,它显然仍在寻找旧的jdk1.7.055安装——但我不知道为什么或在哪里

我有一个使用EclipseIDE开发的JavaWeb应用程序。我使用的是WebLogic12c

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

从那以后,我再也无法建造任何东西;我甚至不能启动我的本地WebLogic服务器

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

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

因此,它显然仍在寻找旧的jdk1.7.055安装——但我不知道为什么或在哪里

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

如果我尝试添加一个新服务器,我会得到相同的错误

有什么建议吗


谢谢

在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

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

不幸的是,JDK路径被写入域和Weblogic安装目录中的多个配置文件中。以及Oracle Fusion中间件中的其他产品目录

以下是更改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升级到其他版本(文档ID 1616397.1)

试试这个。。。在Eclipse中,转到服务器菜单并右键单击“新建”。在“新建服务器”窗口中找到“配置运行时环境”链接(),然后单击需要更新JRE升级的服务器,然后单击“编辑”。在Edit Server Runtime Environment(编辑服务器运行时环境)窗口中,应该有一个Java home文本字段,您可以在其中放置升级到的jdk。()


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

谢谢。我不得不多次运行外部工具配置,还有一些其他的事情——但你肯定让我走上了正确的道路!