Java jpackage本机打包,WiX工具未找到错误

g9icjywg  于 2023-05-27  发布在  Java
关注(0)|答案(3)|浏览(298)

我使用的是JDK14抢先体验版本附带的测试版jpackage tool(JEP 343)。
我已经在windows中运行了下面的.bat脚本

"%JAVA_HOME%/bin/jpackage" ^
--name NAME ^
--dest store/ ^
--input store/package/ ^
--main-jar MAIN_JAR.jar ^
--main-class library.MAIN_CLASS^

运行脚本时收到以下错误。
警告:使用培养箱模块:jdk.incubator.jpackage
找不到WiX工具(light.exe,candle.exe)从https://wixtoolset.org下载WiX 3.0或更高版本并将其添加到PATH。错误:无效或不支持的类型:[空]
我已经下载了WiX311.exe,并尝试将其放在与jpackage.exe相同的文件夹中,以及与MAIN_JAR.jar相同的文件夹中,但都没有解决这个问题。
所以我的问题是什么是“路径”,我需要添加它,以便得到这个包?

hgqdbh6s

hgqdbh6s1#

1.下载最新的WIX工具集(Link
1.安装wix311.exe

注意事项:

  • 如果您正在下载便携版本,请在环境变量中设置路径。
  • 确保已安装Microsoft .NET Framework 3.5(Link
inn6fuwd

inn6fuwd2#

1.路径为environment variable
1.您需要运行wix311.exe,然后单击安装按钮。然后将安装所有适当的工具并将其添加到PATH中。

chhkpiq4

chhkpiq43#

我用下面的命令安装了wix:

dotnet tool install wix -g --add-source 'https://api.nuget.org/v3/index.json' --ignore-failed-sources

然后我检查它是否安装了,是否添加到PATH中。

> wix --version
4.0.0+8c757c0f

但是jpackage继续出现相同的错误:

❯ jpackage --type exe --dest .\target\jpackage --input .\target\bundles\my-app --main-jar 'my-app-1.0-SNAPSHOT.jar' --jlink-options --bind-services --verbose
[10:45:06.832] Running candle.exe
[10:45:06.883] jdk.jpackage.internal.PackagerException: Error: Invalid or unsupported type: [exe]
        at jdk.jpackage/jdk.jpackage.internal.Arguments.generateBundle(Arguments.java:694)
        at jdk.jpackage/jdk.jpackage.internal.Arguments.processArguments(Arguments.java:565)
        at jdk.jpackage/jdk.jpackage.main.Main.execute(Main.java:92)
        at jdk.jpackage/jdk.jpackage.main.Main.main(Main.java:53)
[10:45:06.873] Can not find WiX tools (light.exe, candle.exe)
[10:45:06.881] Download WiX 3.0 or later from https://wixtoolset.org and add it to the PATH.

我的JDK版本是20。

相关问题