You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java中使用jpackage打包含预览特性的应用并正常运行

解决jpackage打包预览特性Java应用后.exe无法启用预览的问题
  • 打包时直接嵌入预览特性参数
    使用jpackage的--java-options参数,在打包阶段就把--enable-preview加入默认启动配置,生成的.exe会自动带上该参数运行,无需手动追加。示例命令:

    jpackage --type exe --input target --main-jar your-app.jar --main-class Helltaker.Main --java-options "--enable-preview"
    
  • 修改打包后的配置文件
    若打包后生成了同目录下的.cfg配置文件(比如your-app.cfg),打开文件找到java-options配置项,添加--enable-preview到参数列表中,保存后重新运行.exe即可。

  • 确保编译阶段完整启用预览特性
    编译所有涉及预览特性的类时,必须统一添加--enable-preview和对应版本参数,避免遗漏导致类版本信息异常。示例编译命令:

    javac --enable-preview --release 21 -d target src/Helltaker/Main.java
    
  • 校验JDK/JRE版本一致性
    打包使用的JDK版本要和编译阶段完全一致,且该版本支持你使用的预览特性。比如使用Java 21预览特性时,必须用Java 21的JDK执行jpackage,避免低版本JRE导致兼容性问题。

内容的提问来源于stack exchange,提问作者davidalayachew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 12:09:56