【问题标题】:EXCEPTION_ACCESS_VIOLATION after build a windows self-contained application with jdeps + jlink + jpackage使用 jdeps + jlink + jpackage 构建 windows 自包含应用程序后的 EXCEPTION_ACCESS_VIOLATION
【发布时间】:2020-10-17 15:01:14
【问题描述】:

我正在尝试使用jdeps + jlink + jpackagewindows 构建一个捆绑包(独立应用程序)。

在 mac 上,使用相同的程序,我设法通过 maven 和脚本的组合为该项目 graph-editor 创建(以 JPackageScriptFX 作为参考)一个完全工作的独立“.app”使用jdeps + jlink + jpackage

我希望 jdeps + jlink + jpackage 的相同配置在安装 wix 3.x 后可以在 Windows 上运行。

该过程运行良好并生成一个安装程序,但不幸的是,当我启动“.exe”文件时出现以下错误。

  • 有关我使用的配置的更多详细信息,请访问here
  • 我使用的“bat”脚本是这个:build_app.bat
  • 在 Windows 上的 main project 上运行 maven install 可能会重现该问题。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=16672, tid=5124
#
# JRE version:  (15.0+36) (build )
# Java VM: OpenJDK 64-Bit Server VM (15+36, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# C  0x0000000000000000
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#

完整的“.log”打印可以在here找到。

【问题讨论】:

  • 看起来您正在使用 zulu。您是否也尝试过与其他 JDK 发行版一起使用?
  • 不,我没有,我选择了那个,因为它包含了 javafx。我将尝试使用另一个 JDK,我认为这是一个很好的尝试路径。
  • 是的,成功了!我已经尝试过使用“Liberica Full JDK”(也包括 javafx)并且它立即工作!
  • 我会把链接留给其他有同样问题的人bell-sw.com/pages/downloads/#/java-15-current

标签: java maven jlink jpackage jdeps


【解决方案1】:

zip.dll{your app path}/runtime/bin/复制到{your app path}

【讨论】:

    【解决方案2】:

    我不知道这个解决方案是否适合遇到同样问题的任何其他人,但对我来说,只需将使用的 JDK 切换为 Liberica JDK 就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多