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