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?