我有一个Java Web应用程序,我使用Eclipse IDE。我正在使用WebLogic 12c。
我最近将jdk从jdk1.7.0_55升级到jdk1.7.0_79。
从那时起,我无法建立任何东西;我甚至无法启动我的本地WebLogic服务器。
我将JAVA_HOME环境变量重置为新路径,并且还打开了项目的属性 - 并将JRE系统库设置为jdk1.7.0_79。
然而,没有骰子。如果我尝试使用我的ANT脚本进行构建,则会收到以下错误:
所以它显然仍在寻找旧的jdk1.7.0_55安装 - 但我不知道为什么或在哪里。
然后,如果我甚至尝试启动localhost服务器,我会得到这个
如果我尝试添加新服务器,我会收到同样的错误。
有什么建议吗?
谢谢!
答案 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)