我在javafx 11和webview中遇到了一个非常奇怪的错误。 我试图使用OpenJDK 11.0.2和OpenJFX 11.0.2设置一个小的概念证明。 我正在加载一个简单的传单地图,而该地图加载正常时,与其进行交互(滚动,移动等)会导致以下错误:
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f3d3740f27c, pid=3645, tid=4097
#
# JRE version: OpenJDK Runtime Environment (11.0.2+7) (build 11.0.2+7)
# Java VM: OpenJDK 64-Bit Server VM (11.0.2+7, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x8df27c]
我还尝试了Oracle JDK 11和OpenJDK 12 EA构建,结果相同。我也尝试过直接在netbeans和控制台下在Windows下运行它,同样的结果
如果我在JDK 8中使用相同的代码,它将运行正常。
代码实际上就是以下代码,省略了fxml代码:
public class FXMLController implements Initializable {
@FXML
private WebView mapView;
@FXML
private Pane webPane;
@Override
public void initialize(URL url, ResourceBundle rb) {
mapView.getEngine().load("https://leafletjs.com/examples/quick-start/example.html");
}
}
有人遇到相同的问题或知道如何调试吗? 可悲的是,我没有找到有关这种行为的信息。