2012-05-21 35 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