Jvm &引用;内存不足&引用-从本机软件包开始安装时,Debian 8上出现错误

Jvm &引用;内存不足&引用-从本机软件包开始安装时,Debian 8上出现错误,jvm,debian,sonarqube,sonarqube-ops,Jvm,Debian,Sonarqube,Sonarqube Ops,我在一个内存为4GB的虚拟机上重新安装了Debian8。我安装了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

我在一个内存为4GB的虚拟机上重新安装了Debian8。我安装了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
-->包装器作为守护进程启动
正在启动JVM。。。
JVM在加载应用程序时退出。
GC警告:内存不足!归零!
线程“main”GC中出现异常警告:内存不足!归零!
java.lang.OutOfMemoryError
***尝试打印堆栈跟踪时获取了java.lang.NoClassDefFoundError:gnu.gcj.runtime.NameFinder。
JVM重启被禁用。关闭。

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

您应该安装或

您可以通过编辑wrapper.java.command属性ie在$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
事实上,GCJ不受支持: