2016-06-24 5 views
0

LinuxサーバーにFortify 4.40をインストールしました。ソースアナライザを実行するAntタスクがあります。ソースアナライザはLinuxサーバ上のメモリが不足しているにもかかわらず実行できますので、私はPCでFortifyをインストールしてそこで動作させることができるかどうかを確認しました。私は私のPC上でAntタスクを実行しようとするとFortify 4.40がWindows 7上でJava 8を見つけることができません

、私は次のエラーを取得:すべての

[sourceanalyzer] [error]: Unable to find a suitable Java VM. The following were attempted: 
[sourceanalyzer] > C:\Program Files\HP_Fortify\HP_Fortify_SCA_and_Apps_4.40\jre\bin\server\jvm.dll: File does not exist or is not executable. 
[sourceanalyzer] > C:\Program Files\Java\jdk1.8.0_74\jre\bin\server\jvm.dll: There are no more files. 
[sourceanalyzer] > jvm.dll: File does not exist or is not executable. 
[sourceanalyzer] > java: Verbose parse failed to find a path. 
[sourceanalyzer] Please verify the integrity of your HP Fortify installation, or set the JAVA_HOME environment variable to a pre-existing Java installation that meets minimum requirements given in the user guide. 
[sourceanalyzer] Result: 1 

まず、私のC:\Program Files\HP_Fortify\HP_Fortify_SCA_and_Apps_4.40フォルダの下にはjreサブディレクトリがありません。 C:\Program Files\Java\jdk1.8.0_74フォルダからjre\bin\serverサブツリーをコピーしようとしましたが、File does not exist or is not executableではなくThere are no more filesというエラーが発生しました。

さらに、C:\Program Files\Java\jdk1.8.0_74\jre\bin\serverフォルダにjvm.dllというファイルがありますので、私はThere are no more filesの意味を分かりません。

3番目に、私はFortifyインストールプログラムを再実行したので、私のFortifyインストールでは完全性の問題はないと思います。

第4に、私のJAVA_HOME環境変数は、C:\Program Files\Java\jdk1.8.0_74に設定されています。これは、Java 8インストールの正しい値です。 Fortify 4.40はJava 8をサポートしていますが、Linuxサーバーでこれらのエラーは発生しません。

Windows 7上でJava VMをFortifyで見つけることができないのはなぜですか?

答えて

0

私のように誰かがこの問題に遭遇した場合、-Xmxフラグを間違って渡すと、Fortifyはこの同じエラーメッセージを吐き出します。

正しい構文が-Xmx10GBを入れないでください)の場合、私は-Xmx10GBを使用していました。明らかに、2GB以上のメモリをプロセスに割り当てる場合は、プロセスを64ビットモードで実行する場合は-64フラグが必要で、Javaの64ビットインストールが必要です。

関連する問題