Jdeveloper - 无法识别选项:-jrockit

7

每次我尝试在Jdev上运行一个weblogic webcenter应用程序时,我都会遇到以下错误,并且我无法在网上找到任何修复此问题的参考。

使用Java版本启动weblogic:无法创建Java虚拟机。无法识别选项:-jrockit


日志中显示的启动Java命令是什么?哪个命令显示了Weblogic正在尝试启动? - JoseK
我不再有访问权限了,但我记得那是一个很长的Java -jrokit命令。然而,我找到了一个小的临时解决方案,就是在我的系统上用Jrocket替换JDK,不知道我在那里做了什么,但这值得一试,现在似乎可以工作了。 - I AM L
4个回答

8

尝试修改startWebLogic.cmd文件(WIN7)

相关的IT技术。
c:\users\{user}\AppData\Roaming\JDeveloper\system{version}\DefaultDomain\bin\startWebLogic.cmd 

包含
set JAVA_VM=-server
set MEM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=512m

4

Jdeveloper 11g不支持JDK 1.7。

https://forums.oracle.com/thread/2482850

我通过在c:\users{user}\AppData\Roaming\JDeveloper\system{version}\DefaultDomain\bin\setDomainEnv.cmd的顶部添加以下代码来解决此问题:

set SUN_JAVA_HOME=E:\Oracle\Java\jdk1.6.0_37
set JAVA_VENDOR=Sun

1
原因是旧版Weblogic使用Java VM“JRockit”http://www.oracle.com/technetwork/middleware/jrockit/overview/index.html。JRockit VM在Java 7或更高版本中不再受支持。这里的所有其他解决方案似乎都是hack,没有一个对我有帮助。我在Weblogic 10.3.5上遇到了同样的问题,发现安装不正确。问题在于安装程序中没有java版本检查,因此如果您不知道不能使用Java 7或更高版本,则会失败。以下步骤可以解决该问题:
  • 确保已安装Java 6或更低版本。
  • 重新安装Weblogic并确保指定正确的JDK。

1
在OSX中,找到这个文件夹/Users/{USERNAME}/.jdeveloper/system{VERSION}/DefaultDomain/bin 编辑文件setDomainEnv.sh,查找SUN_JAVA_HOME并确保其值与您的JAVA_HOME相同,即/Library/Java/JavaVirtualMachines/jdk${JDK_VERSION}.jdk/Contents/Home,默认情况下似乎设置为空字符串""
编辑文件startWebLogic.sh,在调用setDomainEnv.sh之前添加以下内容。 JAVA_VENDOR=Sun 您可以通过运行sh ./startWebLogic.sh进行测试,如果出现-jrockit错误,则一切正常:)
我还使用Java JDK 1.7进行了测试,似乎可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接