Java 使用Glion客户端maven插件编译的GraalVM.exe文件崩溃,结果为-1073741819。我该如何解决这个问题?

Java 使用Glion客户端maven插件编译的GraalVM.exe文件崩溃,结果为-1073741819。我该如何解决这个问题?,java,javafx,gluon,graalvm,Java,Javafx,Gluon,Graalvm,当我通过Gluon的客户端maven插件将JavaFX应用程序编译成Windows.exe文件时,生成的应用程序似乎会随机崩溃 在实验中,我注意到了碰撞: 当新窗口打开时 当应用程序窗口移动时 当我点击另一个窗口时 日志显示应用程序失败,结果为1073741819。这似乎是某种内存错误?不过,没有生成堆栈跟踪,所以我不知道如何进一步调查 这些崩溃背后似乎没有任何韵律或原因;它们随机出现,不可复制 我还注意到(通过打印调试),它似乎在以下几行Java代码中崩溃: // On one threa

当我通过Gluon的客户端maven插件将JavaFX应用程序编译成Windows.exe文件时,生成的应用程序似乎会随机崩溃

在实验中,我注意到了碰撞:

  • 当新窗口打开时
  • 当应用程序窗口移动时
  • 当我点击另一个窗口时
日志显示应用程序失败,结果为1073741819。这似乎是某种内存错误?不过,没有生成堆栈跟踪,所以我不知道如何进一步调查

这些崩溃背后似乎没有任何韵律或原因;它们随机出现,不可复制

我还注意到(通过打印调试),它似乎在以下几行Java代码中崩溃:

// On one thread:
synchronized (synchronizationObject) {
    synchronizationObject.wait();
    System.out.println("unlocked, continuing");
}

// ...

// On another thread:
synchronized (synchronizationObject) {
    synchronizationObject.notify();
    System.out.println("notified");
}
print语句似乎总是在同步块周围停止,然后程序崩溃

我应该注意的是,正常运行程序(没有GraalVM)效果很好

有什么想法吗

编辑1: 以下内容包含在target\client\lo/process run-to-end-1592766751282.log中:

Process
=======
run until end

Command Line
============
C:\Users\Evan\Documents\ThreeBodySimulation\target\client\x86_64-windows\threebodysimulation.exe

Output
======


Result
======
result: -1073741819
以下内容包含在运行任务标题下的target\client\x86\u 64-windows\gvm\log中:

[Sun Jun 21 15:11:31 EDT 2020][INFO] ==================== RUN TASK ====================
[Sun Jun 21 15:11:31 EDT 2020][FINE] PB Command for run until end: C:\Users\Evan\Documents\ThreeBodySimulation\target\client\x86_64-windows\threebodysimulation.exe
[Sun Jun 21 15:11:31 EDT 2020][FINE] Start process run until end...
[Sun Jun 21 15:12:31 EDT 2020][FINE] Result for run until end: -1073741819
[Sun Jun 21 15:12:31 EDT 2020][SEVERE] Process run until end failed with result: -1073741819
Check the log files under C:\Users\Evan\Documents\ThreeBodySimulation\target\client\x86_64-windows\gvm\log
And please check https://docs.gluonhq.com/client/ for more information.
[Sun Jun 21 15:12:31 EDT 2020][INFO] Logging process [run until end] to file: C:\Users\Evan\Documents\ThreeBodySimulation\target\client\log\process-run until end-1592766751282.log

如果使用
mvn client:run
运行项目,它应该在
target/client/windows_x86-64/gvm/log
下创建一个日志文件,记录运行任务。看看你有没有发现任何异常?@JoséPereda我已经将日志包含在帖子的编辑中。我没有看到任何异常,这就是我感到困惑的原因。你能将
true
添加到插件中,然后再次运行
mvn客户端:link-client:run
?@JoséPereda好的,我添加了它。尽管如此,它仍然生成完全相同的日志。通过查看client:build的日志,我看到了很多对“scope ForkJoinPool中引发的异常”的引用。也许您可以在这里提交一个问题:并添加该日志?如果您使用
mvn client:run
运行项目,它应该在
target/client/windows_x86-64/gvm/log
下创建一个日志文件,记录运行任务。看看你有没有发现任何异常?@JoséPereda我已经将日志包含在帖子的编辑中。我没有看到任何异常,这就是我感到困惑的原因。你能将
true
添加到插件中,然后再次运行
mvn客户端:link-client:run
?@JoséPereda好的,我添加了它。尽管如此,它仍然生成完全相同的日志。通过查看client:build的日志,我看到了很多关于“scope ForkJoinPool中引发的异常”的引用。也许您可以在这里提交一个问题:并添加该日志?