2011年4月6日

Oracle SQL Developerで”Unable to create an instance of the Java Virtual Machine”の起動エラー

Oracle SQL DeveloperをJRE入りでインストール(正確には解凍)して、使用しようとしたら以下のエラーが発生しました。

---------------------------
Oracle SQL Developer
---------------------------
Unable to create an instance of the Java Virtual Machine
Located at path:
..\..\jdk\jre\bin\client\jvm.dll
---------------------------
OK
---------------------------

色々調べたら、「ide.conf」の”AddVMOption -Xmx640M”で指定されているメモリサイズを減らせば起動できたと情報がありました。

ちなみに、場所は古い情報だと、
\sqldeveloper\jdev\bin\ide.conf
となっていましたが、私のバージョンでは
\sqldeveloper\ide\bin\ide.conf
となっていました。

以下が、設定されていた情報です。

確かに、ここのメモリサイズを「640M」から「256M」に変えたら起動しました。

---------+---------+---------+---------+---------+
# If you are getting the 'Low Memory Warning' Message Dialog while running
# JDeveloper, please increase the -Xmx value below from the default 768M to
# something greater, like 1024M or 1250M. If after increasing the value,
# JDeveloper is no longer starting up because it fails to create a virtual
# machine, then please reduce the modified -Xmx value.
#
AddVMOption -Xmx640M
AddVMOption -Xms128M

---------+---------+---------+---------+---------+

ただ、コメントでメモリが足りないという警告出た場合に増やせとありますね。。。
メモリをたくさん食うアプリなので、これでは根本的な解決にならない気がしますが、とりあえずこれで使用してみようと思います。







<追記>

ちなみに、JAVA HOMEはsqldeveloper.confで設定されているようです。
また、上記で書いたide.confは、ここでincludeされるように記述がありました。

\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf

---------+---------+---------+---------+---------+
IncludeConfFile ../../ide/bin/ide.conf

SetJavaHome ../../jdk

AddVMOption  -Doracle.ide.util.AddinPolicyUtils.OVERRIDE_FLAG=true

AddVMOption -Dsun.java2d.ddoffscreen=false

AddVMOption -Dwindows.shell.font.languages=

AddVMOption  -XX:MaxPermSize=128M


IncludeConfFile  sqldeveloper-nondebug.conf
---------+---------+---------+---------+---------+

0 コメント: