2

我在具有 4GB RAM 的 VM 上全新安装了 Debian 8。我安装了 SonarQube(使用本机包)。当我尝试从提供的脚本开始时,日志显示以下内容:

--> Wrapper Started as Daemon
Launching a JVM...
JVM exited while loading the application.
GC Warning: Out of Memory!  Returning NIL!
Exception in thread "main" GC Warning: Out of Memory!  Returning NIL!
java.lang.OutOfMemoryError
*** Got java.lang.NoClassDefFoundError: gnu.gcj.runtime.NameFinder while trying to print stack trace.
JVM Restarts disabled.  Shutting down.
<-- Wrapper Stopped

我尝试在启动脚本中增加 -Xmx 和 -Xms 值,但没有效果。

4

1 回答 1

5

从您的日志看来,您正在使用默认的 java aka gnu.gcj。

你应该安装openjdk7openjdk8

您可以通过编辑 wrapper.java.command 属性在 $SONAR_HOME/conf/wrapper.conf 中选择正确的 JVM,即

# To use Java 7
wrapper.java.command=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

# To use Java 8
wrapper.java.command=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
于 2016-03-17T17:09:58.720 回答