Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jpackage在Windows 10和JDK 16上不工作_Java_Kotlin_Jpackage - Fatal编程技术网

Java jpackage在Windows 10和JDK 16上不工作

Java jpackage在Windows 10和JDK 16上不工作,java,kotlin,jpackage,Java,Kotlin,Jpackage,试图对我的一个项目使用jpackage,但不起作用,导致103错误代码崩溃 命令: jpackage.exe--main jar evomaster.jar--input core/target/--键入msi 错误: java.io.IOException: Command [C:\Program Files (x86)\WiX Toolset v3.11\bin\light.exe, -nologo, -spdb, -ext, WixUtilExtension, -out, C:\Users

试图对我的一个项目使用
jpackage
,但不起作用,导致103错误代码崩溃

命令:
jpackage.exe--main jar evomaster.jar--input core/target/--键入msi

错误:

java.io.IOException: Command [C:\Program Files (x86)\WiX Toolset v3.11\bin\light.exe, -nologo, -spdb, -ext, WixUtilExtension, -out, C:\Users\arcur\WORK\code\EvoMaster\Main-1.0.msi, -sice:ICE27, -loc, C:\Users\arcur\AppData\Local\Temp\jdk.jpackage3073169401587857747\config\MsiInstallerStrings_en.wxl, -cultures:en-us, C:\Users\arcur\AppData\Local\Temp\jdk.jpackage3073169401587857747\wixobj\main.wixobj, C:\Users\arcur\AppData\Local\Temp\jdk.jpackage3073169401587857747\wixobj\bundle.wixobj] in C:\Users\arcur\AppData\Local\Temp\jdk.jpackage3073169401587857747\images\win-msi.image\Main exited with 103 code
JVM: openjdk版本“16”2021-03-16 OpenJDK运行时环境采用OpenJDK(构建16+36) OpenJDK 64位服务器VM采用OpenJDK(构建16+36,混合模式,共享)

操作系统名称Microsoft Windows 10 Pro 版本10.0.18363内部版本18363

有任何线索(关于我做错了什么)或解决方法(如果有人已经面临这个问题)

更新: 在Jorn Vernee的建议下,我直接运行
light
命令来查看错误消息。它充满了:

C:\Users\arcur\WORK\code\EvoMaster\foo\config\bundle.wxf(14413) : error LGHT0103 : The system cannot find the file 'C:\Users\arcur\WORK\code\EvoMaster\foo\images\win-msi.image\Main\app\classes\org\evomaster\core\search\service\Archive$sortAndShrinkIfNeeded$inlined$thenBy$2.class'.
所有这些错误消息的共同点是它们与
内联类相关。该程序是用
Kotlin
编写的,Jar是用
maven汇编插件构建的,这要归功于我找到了一个解决方案:你需要将你的
app.Jar
文件从
目标文件夹中取出,并将它放在只有该文件的文件夹中(例如,
foo
)。然后,将此新文件夹用于
--input
命令


问题的根源似乎是
light.exe
不喜欢太长的文件路径。。。但是在处理uber jar时,
target
下的所有其他文件都是不必要的。

不要使用Jdk 16,它不是稳定的版本,我更喜欢使用Jdk 11,或者你可以等待Jdk 17(下一个稳定的版本),你能不能请使用
--temp somedir
选项重新运行
jpackage
将临时文件转储到本地目录中,然后从错误消息中手动运行wix(
light
)命令,查看是否输出了更多信息?(对于后一步,您必须更改wix命令中的一些路径以指向新的temp目录)感谢
--temp somedir
的建议。这个问题似乎与Kotlin@YeshwinVermaTheProgrammer你的评论与此无关。JDK 11没有
jpackage
(AFAIK),而JDK 17没有退出yet@arcuri82对不起,我的错,谢谢你告诉我这件事