Reputation: 241
Every time I try to run a weblogic webcenter application on Jdev I get the following error and I cant find any reference on how to fix this anywhere on the web.
starting weblogic with Java version: Could not create the Java virtual machine. Unrecognized option: -jrockit
Upvotes: 7
Views: 6810
Reputation: 773
The reason is, that older Weblogic Versions use the Java VM "JRockit" http://www.oracle.com/technetwork/middleware/jrockit/overview/index.html
The JRockit VM is no longer supported in Java 7 or higher.
All of the other solutions here seem to be hacks and none of them helped me. I had the same Problem with a Weblogic 10.3.5 and I found out, the installation was incorrect.
The Problem is, that there is no java version check in the installer, so if you don't know that you can't use Java 7 or higher you are screwed.
These steps fixed it for me:
Upvotes: 1
Reputation: 1061
In OSX, look for the this folder /Users/{USERNAME}/.jdeveloper/system{VERSION}/DefaultDomain/bin
Edit the file setDomainEnv.sh
and look for SUN_JAVA_HOME
and make sure the value is the same value as your JAVA_HOME
, i.e. /Library/Java/JavaVirtualMachines/jdk${JDK_VERSION}.jdk/Contents/Home
, by default it seems it is set to an empty string ""
.
Edit the file startWebLogic.sh
and add the following before setDomainEnv.sh
is called.
JAVA_VENDOR=Sun
You can test it out by running sh ./startWebLogic.sh
, if it runs with -jrockit
error, then all is good :)
I've also tested with Java JDK 1.7 and it seems to work.
Upvotes: 1
Reputation: 380
Jdeveloper 11g do not support jdk 1.7
I fixed it by add to top of 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
Upvotes: 4
Reputation: 675
Try modifying the startWebLogic.cmd file (WIN7)
c:\users\{user}\AppData\Roaming\JDeveloper\system{version}\DefaultDomain\bin\startWebLogic.cmd
to contain
set JAVA_VM=-server
set MEM_ARGS=-Xms512m -Xmx1024m -XX:MaxPermSize=512m
Upvotes: 8