java - 运行 Fortify 3.7.0 时为 "failure starting java"

标签 java fortify

我正在尝试在 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/

相关文章:

java - 反序列化之前如何验证对象

java - 如何将 SQLite 与 libgdx 结合使用

java - 运行由 maven-assembly : Error: Could not find or load main class 创建的可执行 jar

java - 从数组列表 java 中删除/删除对象

java - jdbc多线程使用教程

security - 如何查看 Fortify Secure Coding Rules 的所有规则?

java - 如何处理 Liferay MVC Portlet 中的动态复选框列表

fortify - 在多个 Maven 项目上运行 Fortify 扫描

java - 将字符串转换为 double 时如何处理异常

Fortify,如何通过命令开始分析