我正在尝试使用jpackage打包我的应用程序。我确信我的命令是正确的,但是它总是给我一个错误,说我的主jar不存在。
我使用jdeps来查找我的应用程序的依赖项,然后,我使用jlink为应用程序创建一个简化的jre。我检查了,创建的jre运行我的应用程序。然后,我继续使用jpackage来打包我的应用程序。为此,我在命令提示符中写了以下内容:
C:Usersuser1>jpackage --input DesktopApps --name MathbeeApp --main-jar Mathbee1.jar --main-class main.MainThread --type exe
我也试过改变类型:
C:Usersuser1>jpackage --input DesktopApps --name MathbeeApp --main-jar Mathbee1.jar --main-class main.MainThread --type app-image
但是我总是得到相同的错误:
Bundler EXE Installer Package由于配置问题跳过:配置的主jar在输入目录中不存在Mathbee1.jar修复建议:main jar必须相对于输入目录(而不是绝对路径)指定,并且必须存在于该目录
中。
和
Bundler EXE Installer Package由于配置问题跳过:配置的主jar在输入目录中不存在Mathbee1.jar修复建议:main jar必须相对于输入目录(而不是绝对路径)指定,并且必须存在于该目录
中。
。
但是我确保我的jar文件在目录中。我附上了我的目录的照片。我不明白为什么它说它不存在。有人能帮我解决这个问题吗?
输入图片描述
感谢对我的问题的评论,我能够弄清楚解决方案是确保输入目录不在OneDrive中。一旦我确定了这一点,jpackage就能够找到主jar了。