当我将graalvm与OpenJDK 11一起使用以运行Java应用程序时,出现了问题。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f0fb81bf309, pid=22652, tid=22653
#
# JRE version: OpenJDK Runtime Environment (11.0.5+10) (build 11.0.5+10-jvmci-19.3-b05-LTS)
# Java VM: OpenJDK 64-Bit GraalVM CE 19.3.0 (11.0.5+10-jvmci-19.3-b05-LTS, mixed mode, sharing, tiered, jvmci, jvmci compiler, compressed oops, serial gc, linux-amd64)
# Problematic frame:
# V  [libjvm.so+0xa83309][thread 22658 also had an error]
  LinkResolver::resolve_invokevirtual(CallInfo&, Handle, constantPoolHandle const&, int, Thread*)+0xf9
#
# Core dump will be written. Default location: /root/core.22652
#
# An error report file with more information is saved as:
# /root/hs_err_pid22652.log
Compiled method (JVMCI)     798  580       4       java.lang.System::getSecurityManager (4 bytes)
 total in heap  [0x00007f0f9d560310,0x00007f0f9d5604f8] = 488
 relocation     [0x00007f0f9d560478,0x00007f0f9d560480] = 8
 main code      [0x00007f0f9d560480,0x00007f0f9d5604ab] = 43
 stub code      [0x00007f0f9d5604ab,0x00007f0f9d5604b0] = 5
 metadata       [0x00007f0f9d5604b0,0x00007f0f9d5604b8] = 8
 scopes data    [0x00007f0f9d5604b8,0x00007f0f9d5604c0] = 8
 scopes pcs     [0x00007f0f9d5604c0,0x00007f0f9d5604e0] = 32
 dependencies   [0x00007f0f9d5604e0,0x00007f0f9d5604e8] = 8
 JVMCI data     [0x00007f0f9d5604e8,0x00007f0f9d5604f8] = 16
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#
已放弃(吐核)


但是它可以在OpenJDK 11上使用。我该怎么办?

最佳答案

您在GraalVM中遇到了一个问题,可能最好的做法是将其报告给维护人员,以便对其进行修复。

请将其报告给GraalVM GitHub存储库:https://github.com/oracle/graal/issues

如果您可以可靠地重现该问题-请添加重现程序,以便团队可以实际重现该问题并检查建议的修复程序是否确实解决了该问题。

可以节省调试时间的另一种快速方法是检查问题是否出在GraalVM编译器或过时的JDK上。
最好的方法是使用-XX:-UseJVMCICompiler命令行选项运行相同的程序,这将禁用GraalVM编译器,并以与OpenJDK相同的方式运行您的应用程序。如果问题仍然存在,则可能是底层JDK的问题,尽管我鼓励您将其报告给GraalVM问题跟踪器,以便其他遇到问题的人可以找到并参考它,但很可能需要将其报告给OpenJDK。也是如此(因为它需要在此固定)。

如果问题消失了,则可能是通过添加GraalVM编译器引入的问题。所有这些信息在问题描述中将是有益的。

我认为您的问题很可能是这样的:https://github.com/oracle/graal/issues/1892

我建议您尝试GraalVM 19.3.0.2版本,看看它是否可以解决问题。

10-08 15:07