1

我正在尝试在 Ubuntu 12.04 LTS 版本上运行 HP Fortify 3.7.0。我不认为它是官方支持的,但我发现这个链接表明另一个用户得到了 3.8.0 的工作,所以我想我会尝试:http ://www.greebo.net/2013/02/28/运行-fortify-sca-3-80-on-ubuntu-12-04-64-bit-linux/

安装似乎很顺利。

我安装了 Oracle Java 7.0.51 作为我的默认 Java。

当我运行 Audit Workbench 时,我会选择我的项目并盯着扫描并得到错误:

SCA 命令行调用失败,启动 java 失败:没有这样的文件或目录

当我从命令行运行 sourceanalyzer 时,我得到:

启动java失败:没有这样的文件或目录

我尝试在 /opt/HP_Fortify/HP_Fortify_SCA_and_Apps_3.70/Core/private-bin/awb/productlaunch 中更改 java 的路径,就像上面提到的博客的作者所做的那样,但这并没有解决问题。有什么建议么?

4

3 回答 3

1

你可以试试这个

在 HP Fortify 安装目录中,重命名以下文件夹:

  • jre -> jre32
  • jre64 -> jre

它帮助了我(在:Linux 3.11.0-12-generic x86_64)

于 2014-07-30T04:58:06.933 回答
1

您可以使用以下命令在 64 位 jre 中运行,以重命名位于“HP_Fortify/HP_Fortify_SCA_and_Apps_3.70”下的 JRE 目录

sourceanalyzer -64 -Xmx8G -b 代码 -scan -f results.fpr

或者你可以在 gradle 任务中运行 ant 任务的以下 gradle 任务

如何使用 gradle 或 Running Fortify from Gradle build on Jenkins 运行 HP fortify 扫描

(默认情况下,fortify 在 32 位模式下运行,这将 Windows 上的 Java 堆限制为 1200-1600 MB,在现代 Linux 机器上限制为 3GB,它使用 jre 目录运行 32 位模式,如果你想在 64 位模式下运行,那么你应该通过 sourceanalyzer -64 -Xmx8G 选项而不是手动更改 jre 名称以将运行模式从 32 位切换到 64 位 java)

于 2015-04-06T18:05:02.647 回答
0

我正在使用 RHEL7。

问题:我启动java失败:没有这样的文件或目录

解决方案:我重命名了位于“HP_Fortify/HP_Fortify_SCA_and_Apps_3.70”下的 JRE 目录

  1. 重命名 jre -> jre32
  2. 重命名 jre64 -> jre

现在,我现在可以运行“sourceanalyzer -help”

于 2015-02-06T06:50:02.053 回答