2016-06-24 15 views
0

Wir haben Fortify 4.40 auf einem Linux-Server installiert, und wir haben eine Ant-Task, die den sourceanalyzer ausführt. Der Quellanalysator kann zwar laufen, obwohl auf dem Linux-Server nicht genügend Arbeitsspeicher zur Verfügung steht, also habe ich Fortify auf meinem PC installiert, um zu sehen, ob ich es dort zum Laufen bringen kann.Fortify 4.40 kann Java 8 unter Windows 7 nicht finden

Wenn ich versuche, das Ant-Task auf meinem PC zu laufen, ich folgende Fehlermeldung erhalten:

[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 

Zunächst einmal gibt es kein jre Unterverzeichnis unter meinem C:\Program Files\HP_Fortify\HP_Fortify_SCA_and_Apps_4.40 Ordner. Ich habe versucht, über die jre\bin\server Teilbaum aus meinem C:\Program Files\Java\jdk1.8.0_74 Ordner kopieren, aber das führte nur zu einem There are no more files Fehler anstelle von File does not exist or is not executable.

Zweitens gibt es eine jvm.dll Datei in meinem Ordner C:\Program Files\Java\jdk1.8.0_74\jre\bin\server, so weiß ich nicht, was There are no more files bedeutet.

Drittens habe ich das Fortify-Installationsprogramm erneut ausgeführt, daher glaube ich nicht, dass bei meiner Fortify-Installation ein Integritätsproblem vorliegt.

Viertens ist meine Umgebungsvariable JAVA_HOME auf C:\Program Files\Java\jdk1.8.0_74 gesetzt, was der korrekte Wert für meine Java 8-Installation ist. Fortify 4.40 unterstützt Java 8, da ich diese Fehler nicht auf dem Linux-Server bekomme.

Warum kann Fortify meine Java VM unter Windows 7 nicht finden?

Antwort

0

Nur für den Fall, dass jemand anderes in dieses Problem wie ich, Fortify spuckt die gleiche Fehlermeldung aus, wenn Sie die -Xmx Flag falsch übergeben.

Ich verwendete , wenn die korrekte Syntax -Xmx10G ist (setzen Sie keine B). Wenn Sie dem Prozess mehr als 2 GB Speicher zuweisen möchten, benötigen Sie außerdem das Flag -64, damit der Prozess im 64-Bit-Modus ausgeführt wird, zusammen mit einer 64-Bit-Installation von Java.