2012-05-21 37 views
7

每当我尝试在Jdev上运行weblogic webcenter应用程序时,都会收到以下错误信息,我无法找到任何有关如何在Web上的任何位置解决此问题的参考。Jdeveloper - 无法识别的选项:-jrockit

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

+0

最新的日志中显示的启动java命令?显示weblogic尝试启动的那个? – JoseK

+0

我没有再访问它,但我记得是一个很长的java -jrokit命令。 但是我发现了一个小的临时解决方案,那就是用我的系统上的Jrocket替换JDK,不知道我在那里做了什么,但是值得一试,现在它似乎工作正常。 –

回答

7

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

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中11克不支持JDK 1.7

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

我固定它通过添加到c的顶部:\用户{用户} \应用程序数据\漫游\ JDeveloper中\系统{版本} \默认域\ BIN \的setDomainEnv.cmd:

set SUN_JAVA_HOME=E:\Oracle\Java\jdk1.6.0_37 
set JAVA_VENDOR=Sun 
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测试,它似乎工作。

1

的原因是,年长的Weblogic版本使用Java VM “JRockit的” http://www.oracle.com/technetwork/middleware/jrockit/overview/index.html

的VM的JRockit Java 7中或更高版本不再支持。

这里的所有其他解决方案似乎是黑客,他们都没有帮助我。 我和Weblogic 10.3.5有同样的问题,我发现安装不正确。

问题是,在安装程序中没有Java版本检查,所以如果你不知道你不能使用Java 7或更高版本,那么你就被搞砸了。

这些步骤的固定对我来说:

  • 你需要确保你有Java 6中或更低的安装。
  • 重新安装的Weblogic,并确保指定正确的JDK