2016-06-24 4 views
0

Linux 서버에 Fortify 4.40을 설치했으며 sourceanalyzer를 실행하는 Ant 태스크가 있습니다. sourceanalyzer는 리눅스 서버의 메모리가 부족해도 실행할 수 있기 때문에 Fortify를 내 PC에 설치하여 거기서 작동시킬 수 있는지 알아 보았습니다. Fortify 4.40에서 Windows 7에서 Java 8을 찾을 수 없음

내 PC에 개미 작업을 실행하려고

, 나는 다음과 같은 오류 얻을 : 모든

[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인지 알 수 없습니다.

셋째, Fortify 설치 프로그램을 다시 실행했기 때문에 Fortify 설치에 무결성 문제가 있다고 생각하지 않습니다.

넷째로, 내 JAVA_HOME 환경 변수는 내 Java 8 설치에 대한 올바른 값인 C:\Program Files\Java\jdk1.8.0_74으로 설정됩니다. Fortify 4.40은 Java 8을 지원합니다. Linux 서버에서 이러한 오류가 발생하지 않기 때문입니다.

왜 Fortify가 Windows 7에서 내 Java VM을 찾을 수 없습니까?

답변

0

다른 사람이 나 같은이 문제에 부딪히면, -Xmx 플래그를 잘못 전달하면 Fortify가이 같은 오류 메시지를 울립니다.

정확한 구문이 -Xmx10G 일 때 -Xmx10GB을 사용했습니다 (B을 넣지 마십시오). 물론 프로세스에 2GB 이상의 메모리를 할당하려는 경우 프로세스가 64 비트 모드에서 실행되도록하려면 -64 플래그가 필요하며 64 비트 Java 설치가 필요합니다.