[研究]Fortify SCA 出現 'ReportGenerator.bat' 不是內部或外部命令、可執行的程式或批次檔。
[研究]Micro Focus SCA 22.2.2 升級 OpenText Fortify SCA 23.1.0 後 ReportGenerator.bat 沒了
2023-05-29
把 22.2.2版
C:\Program Files\Fortify\Fortify_SCA_and_Apps_22.2.2\bin\ReportGenerator.bat 拷貝到
23.1.10版
C:\Program Files\Fortify\Fortify_SCA_23.1.0\bin 目錄,執行失敗。
檢查 ReportGenerator.bat
@echo off
rem /************************************************************************
rem * (C) Copyright 2004-2023 Micro Focus or one of its affiliates.
rem * The only warranties for products and services of Micro Focus and its
rem * affiliates and licensors ("Micro Focus") are set forth in the express
rem * warranty statements accompanying such products and services. Nothing
rem * herein should be construed as constituting an additional warranty.
rem * Micro Focus shall not be liable for technical or editorial errors or
rem * omissions contained herein. The information contained herein is subject
rem * to change without notice.
rem * Confidential computer software. Except as specifically indicated
rem * otherwise, a valid license from Micro Focus is required for possession,
rem * use or copying. Consistent with FAR 12.211 and 12.212, Commercial
rem * Computer Software, Computer Software Documentation, and Technical Data
rem * for Commercial Items are licensed to the U.S. Government under
rem * vendor's standard commercial license.
rem ************************************************************************/
set FORTIFY_HOME=%~dp0..
set JAVA_CMD=%FORTIFY_HOME%\jre\bin\java.exe
if not exist "%JAVA_CMD%" set JAVA_CMD=java.exe
:: Parse out the Java args that start with -X or -D
set USER_VM_OPTS=
set USER_OPTS=
shift
:moreargs
if x%0x == xx goto donewithargs
set arg=%0
set argnq=%arg:"=%
if %argnq:~0,2% == -X goto uservmargs
if %argnq:~0,2% == -D goto uservmargs
set USER_OPTS=%USER_OPTS% %arg%
goto skipvmargs
:uservmargs
set USER_VM_OPTS=%USER_VM_OPTS% %arg%
:skipvmargs
shift
goto moreargs
:donewithargs
if "%USER_VM_OPTS%" == "" set USER_VM_OPTS=-Xmx300m
rem echo FORTIFY_HOME: %FORTIFY_HOME%
rem echo USER_VM_OPTS: %USER_VM_OPTS%
rem echo USER_OPTS: %USER_OPTS%
"%JAVA_CMD%" %USER_VM_OPTS% -jar "%FORTIFY_HOME%\Core\lib\exe\report-generator-exe.jar" %USER_OPTS%
|
把 C:\Program Files\Fortify\Fortify_SCA_and_Apps_22.2.2\Core\lib\exe\report-generator-exe.jar
拷貝到
C:\Program Files\Fortify\Fortify_SCA_and_Apps_22.2.2\Core\lib\exe\report-generator-exe.jar
手動執行 ReportGenerator.bat 內容,出錯
C:\Program Files\Fortify\Fortify_SCA_23.1.0\bin>"%JAVA_CMD%" %USER_VM_OPTS% -jar "%FORTIFY_HOME%\Core\lib\exe\report-generator-exe.jar" %USER_OPTS% 錯誤: 找不到或無法載入主要類別 %USER_VM_OPTS% 原因: java.lang.ClassNotFoundException: %USER_VM_OPTS% C:\Program Files\Fortify\Fortify_SCA_23.1.0\bin> |
********************************************************************************
解決:
把從 22.2.2 拷貝過來的砍掉,
把 Fortify_23.1.0.zip 解壓縮,
把 Fortify_Tools_23.1.0_Windows.zip 解壓縮,
執行 Fortify_Apps_and_Tools_23.1.0_windows_x64.exe 進行安裝,
就會有 ReportGenerator.bat 可用。
如果還不行,把 Windows Reboot,敝人實際測試就 OK 了。
(完)
沒有留言:
張貼留言