我正在尝试在 Ubuntu 12.04 LTS 版本上运行 HP Fortify 3.7.0。我不认为它是官方支持的,但我发现这个链接表明另一个用户可以使用 3.8.0,所以我想我会尝试:http://www.greebo.net/2013/02/28/running-fortify-sca-3-80-on-ubuntu-12-04-64-bit-linux/
安装似乎很顺利。
我安装了 Oracle Java 7.0.51 作为默认 Java。
当我运行 Audit Workbench 时,我选择了我的项目并开始扫描并收到错误:
SCA Commandline Invocation Failed failure starting java: No such file or directory
当我从命令行运行 sourceanalyzer 时,我得到:
failure starting java: No such file or directory
我尝试像上述博客的作者那样更改/opt/HP_Fortify/HP_Fortify_SCA_and_Apps_3.70/Core/private-bin/awb/productlaunch 中的 java 路径,但这并没有解决问题。有什么建议吗?
最佳答案
您可以使用以下命令在 64 位 jre 中运行,并重命名位于“HP_Fortify/HP_Fortify_SCA_and_Apps_3.70”下的 JRE 目录
源分析器-64 -Xmx8G -b code -scan -f results.fpr
或者您可以在 gradle 任务中运行以下 gradle 任务 ant 任务
How to run HP fortify scan using gradle or Running Fortify from Gradle build on Jenkins
( 默认情况下,fortify 在 32 位模式下运行,这将 Windows 上的 java 堆限制为 1200-1600 MB,在现代 Linux 机器上限制为 3GB,并且如果您想在 64 位模式下运行,它使用 jre 目录来运行 32 位模式那么您应该传递 sourceanalyzer -64 -Xmx8G 选项,而不是手动更改 jre 名称以将运行模式从 32 位切换到 64 位 java)
关于java - 运行 Fortify 3.7.0 时为 "failure starting java",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027216/