2013/10/20

NeuronDoublerでBATコマンドからのJVM起動が上手くいかない場合の対処法について

人工知能超解像プログラム NeuronDoublerでBATコマンドからJVMを起動できないとの問い合わせを頂きましたのでJavaのランタイム(JVM,JRE)のエラーメッセージと対処法を記載しておきます。


>Error: Unable to access jarfile NeuronDoubler_v*.jar

jarファイル名のワイルドカード指定が動作しない環境で出ます。バージョン指定部分を明示的に指定して回避可能です。
例: NeuronDoubler_v*.jar → NeuronDoubler_v311.jar


>Error: missing `server' JVM at `C:\Program Files\Java\jre7\bin\server\jvm.dll'.
>Please install or use the JRE or JDK that contains these missing components.


NeuronDoublerはJavaの実行速度を少しでも高速化する為、-serverオプションを指定しています。
上記エラーは使用しているJVMが-serverオプション非対応の場合に発生するので-serverオプションを削って下さい。


>Error: This Java instance does not support a 64-bit JVM.
>Please install the desired version.


32bit用のJVM環境なのに-d64オプションを付けると出ます。64bit版のJREをインストールするか-d64オプションを削って下さい。


>Error occurred during initialization of VM
>Could not reserve enough space for object heap
>Error: Could not create the Java Virtual Machine.
>Error: A fatal exception has occurred. Program will exit.


指定したヒープメモリが確保できなかった場合に出ます。(特に32bit環境は出やすいです)
最小メモリオプション: -Xms512m
最大メモリオプション: -Xmx1500m
を環境に合わせて少ないサイズに指定し直して下さい。(単位はMB)