OpenJDK 64-Bit Server VM is an unsupported JVM
症状
The Bitbucket Server UI shows the following error when trying to access http://BITBUCKET_HOST:PORT
:
The following problem occurred which prevents Atlassian Bitbucket Server from starting correctly
OpenJDK 64-Bit Server VM is an unsupported JVM
In the atlassian-bitbucket.log the following can be seen:
2012-11-09 08:27:36,813 ERROR [main] c.a.s.i.j.JdkApplicationEventCheck OpenJDK 64-Bit Server VM is an unsupported JVM. <a href="http://confluence.atlassian.com/x/pQqTE">Supported platforms</a>.
2012-11-09 08:27:36,822 ERROR [main] c.a.j.s.w.c.JohnsonContextLoaderListener Bypassing Spring ApplicationContext initialisation; a previous fatal error was found: OpenJDK 64-Bit Server VM is an unsupported JVM. <a href="http://confluence.atlassian.com/x/pQqTE">Supported platforms</a>.
2012-11-09 08:27:37,077 ERROR [main] c.a.j.s.w.s.JohnsonDispatcherServlet Bypassing SpringMVC dispatcher [spring-mvc] initialisation; Spring initialisation was bypassed
原因
Previously Bitbucket Server did not support OpenJDK as mentioned in the Supported platforms document. As of Bitbucket Server 2.5 OpenJDK is officially supported. If you have any previous version, there is a check in place that prevents Bitbucket Server from running with it.
ソリューション
In order to run Bitbucket Server with OpenJDK:
- Stop Bitbucket Server.
Edit the following line in
<Bitbucket Server Installation Directory>/bin/setenv.sh
for Linux/Unix or<Bitbucket Server Installation Directory>/bin/setenv.bat
for Windows:JVM_SUPPORT_RECOMMENDED_ARGS="-Dbitbucket.allow.openjdk=true"
Bitbucket Server 5.0+ では setenv と環境変数に変更があります
Bitbucket Server 5.0 以降では
setenv.sh
とsetenv.bat
が取り除かれています。これらのファイルで設定されていたオプションは、環境変数で設定できるようになりました。環境変数の設定場所は、実行先のオペレーティング システムに応じます。Linux
When using the
atlbitbucket
service on Linux, the environment variables are ignored. You must set the parameters in_start-webapp.sh (or start-bitbucket.sh)
. These values will be read when the service starts.たとえば、
JVM_SUPPORT_RECOMMENDED_ARGS
を設定するには、ファイルに次の行を追加します。例JVM_SUPPORT_RECOMMENDED_ARGS=-XX:+HeapDumpOnOutOfMemoryError
Windows
Bitbucket Server を実行しているユーザーで、パラメーターを環境変数として設定します。たとえば、
JVM_SUPPORT_RECOMMENDED_ARGS
を設定したい場合、それを環境変数として作成して適切な値を割り当てます。Bitbucket Server がスタートアップ スクリプトやサービスを利用して起動する際に、この値が取得および適用されます。- Start Bitbucket Server.
Or to run Bitbucket Server with Oracle JDK:
- Stop Bitbucket Server.
- Download a Supported JVM from the Oracle Web Site.
- Change the value of the
JAVA_HOME
variable to the Oracle JDK path. - Start Bitbucket Server.