java - Sonar 安装问题 : Unrecognized VM option '+HeapDumpOnOutOfMemoryError'

标签 java sonarqube sonar-runner

我正在尝试安装 Sonar 来获取我的项目的一些统计信息,但我收到此错误:

 --> Wrapper Started as Console
    Launching a JVM...
    Unrecognized VM option '+HeapDumpOnOutOfMemoryError'
    Could not create the Java virtual machine.
    JVM exited while loading the application.
    Launching a JVM...
    Unrecognized VM option '+HeapDumpOnOutOfMemoryError'
    Could not create the Java virtual machine.
    JVM exited while loading the application.
    Launching a JVM...
    Unrecognized VM option '+HeapDumpOnOutOfMemoryError'
    Could not create the Java virtual machine.
    JVM exited while loading the application.
    Launching a JVM...
    Unrecognized VM option '+HeapDumpOnOutOfMemoryError'
    Could not create the Java virtual machine.
    JVM exited while loading the application.
    Launching a JVM...
    Unrecognized VM option '+HeapDumpOnOutOfMemoryError'
    Could not create the Java virtual machine.
    JVM exited while loading the application.
    There were 5 failed launches in a row, each lasting less than 300 seconds.  Giving up.
      There may be a configuration problem: please check the logs.
    <-- Wrapper Stopped

我用来启动 Sonar 的脚本是 StartSonar :

 @echo off setlocal

rem Copyright (c) 1999, 2006 Tanuki Software Inc. rem rem Java Service Wrapper general startup script rem

rem rem Resolve the real path of the wrapper.exe rem  For non NT systems, the _REALPATH and _WRAPPER_CONF values rem  can be hard-coded below and the following test removed. rem if "%OS%"=="Windows_NT" goto nt echo This script only works with NT-based versions of Windows. goto :eof

:nt rem rem Find the application home. rem rem %~dp0 is location of current script under NT set _REALPATH=%~dp0

rem Decide on the wrapper binary. set _WRAPPER_BASE=wrapper set
_WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe if exist "%_WRAPPER_EXE%" goto conf set
_WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe if exist "%_WRAPPER_EXE%" goto conf set
_WRAPPER_EXE=%_REALPATH%%_WRAPPER_BASE%.exe if exist "%_WRAPPER_EXE%" goto conf echo Unable to locate a Wrapper executable using any of the following names: echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-32.exe echo %_REALPATH%%_WRAPPER_BASE%-windows-x86-64.exe echo %_REALPATH%%_WRAPPER_BASE%.exe pause goto :eof

rem rem Find the wrapper.conf rem :conf set _WRAPPER_CONF="%~f1" if not %_WRAPPER_CONF%=="" goto startup set
_WRAPPER_CONF="%_REALPATH%..\..\conf\wrapper.conf"

rem rem Start the Wrapper rem :startup "%_WRAPPER_EXE%" -c %_WRAPPER_CONF% if not errorlevel 1 goto :eof pause

为什么会发生这种情况以及如何解决?

最佳答案

这似乎不太可能,但 JVM 的 HeapDumpOnOutOfMemoryError 参数似乎是在 JDK 1.4.2 - update 12 中引入的

您使用的不是旧版本的 Java?

关于java - Sonar 安装问题 : Unrecognized VM option '+HeapDumpOnOutOfMemoryError' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409803/

相关文章:

java - 求和投影和结果约束

jenkins - FxCop 必须安装错误

java - 无法解析 "May expose internal representation by returning reference to mutable object"

java - 三元运算符在 JDK8 和 JDK10 上的行为差异

Java:递归写入文件

sonarqube - 如何在 sonar-project.properties 文件中传递带空格的 xcode 项目名称

java - Sonar-runner执行失败导致cast异常

java - Sonar 转轮 : JAVA_HOME exists but does not point to a valid Java home folder

java - 如果 read 返回 -1 套接字是否自动关闭?

java - sonarqube 5.x 差分 View KO(JSON 解析异常)