Eclipse error: JRE is selected, but the path is invalid
Eclipse error: JRE is selected, but the path is invalid
我有一个 Java 使用 Eclipse IDE 开发的 Web 应用程序。我正在使用 WebLogic 12c。
我最近将 jdk 从 jdk1.7.0_55 升级到 jdk1.7.0_79.
从那以后,我什么都建不了了;而且我什至无法启动我的本地 WebLogic 服务器。
我将我的 JAVA_HOME 环境变量重置为新路径,我还打开了项目的属性 - 并将 JRE 系统库设置为 jdk1.7.0_79。
然而,没有骰子。如果我尝试使用我的 ANT 脚本构建,我会收到以下错误:
所以它显然仍在寻找旧的 jdk1.7.0_55 安装 - 但我不知道为什么或在哪里。
然后如果我尝试启动本地主机服务器,我会得到这个
如果我尝试添加新服务器,我会遇到同样的错误。
有什么建议吗?
谢谢!
在您的 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 融合中间件的其他产品的目录中。
以下是更改 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 站点的链接往往会迅速衰减):
如何安装和维护 Java 与 FMW 11g/12c 产品一起安装或使用的 SE(文档 ID 1492980.1)
如何将 Oracle WebLogic Server 12c 使用的 JDK 升级到不同版本(文档 ID 1616397.1)
试试这个...在 Eclipse 中,转到服务器菜单并右键单击 'New.' 在 'New Server' window 中找到 'Configure runtime environments' link (See Pic 1) and once there you then click the server that needs the updated JRE upgrade and then Click 'Edit'. In the Edit Server Runtime Environment Window there should be a Java home textfield where you can put the jdk that you upgraded to. (See Pic 2)
注意:这是在撰写本文时在 Eclipse Kepler 中完成的。应该也适用于更高版本。
我有一个 Java 使用 Eclipse IDE 开发的 Web 应用程序。我正在使用 WebLogic 12c。
我最近将 jdk 从 jdk1.7.0_55 升级到 jdk1.7.0_79.
从那以后,我什么都建不了了;而且我什至无法启动我的本地 WebLogic 服务器。
我将我的 JAVA_HOME 环境变量重置为新路径,我还打开了项目的属性 - 并将 JRE 系统库设置为 jdk1.7.0_79。
然而,没有骰子。如果我尝试使用我的 ANT 脚本构建,我会收到以下错误:
所以它显然仍在寻找旧的 jdk1.7.0_55 安装 - 但我不知道为什么或在哪里。
然后如果我尝试启动本地主机服务器,我会得到这个
如果我尝试添加新服务器,我会遇到同样的错误。
有什么建议吗?
谢谢!
在您的 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 融合中间件的其他产品的目录中。
以下是更改 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 站点的链接往往会迅速衰减):
如何安装和维护 Java 与 FMW 11g/12c 产品一起安装或使用的 SE(文档 ID 1492980.1)
如何将 Oracle WebLogic Server 12c 使用的 JDK 升级到不同版本(文档 ID 1616397.1)
试试这个...在 Eclipse 中,转到服务器菜单并右键单击 'New.' 在 'New Server' window 中找到 'Configure runtime environments' link (See Pic 1) and once there you then click the server that needs the updated JRE upgrade and then Click 'Edit'. In the Edit Server Runtime Environment Window there should be a Java home textfield where you can put the jdk that you upgraded to. (See Pic 2)
注意:这是在撰写本文时在 Eclipse Kepler 中完成的。应该也适用于更高版本。