我正在通过ant使用Jarbundler为MacOS构建一个Java9应用程序。
构建过程成功,没有抱怨,但结果应用程序没有启动。但是,当我在生成的应用程序包中运行可执行文件时,它确实工作。因此,问题似乎在于launchd无法找到或启动该可执行文件。
当我打开可执行文件时,我看到:
The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10810 "kLSUnknownErr: Unexpected internal error" UserInfo={_LSFunction=_LSLaunchWithRunningboard, _LSLine=2732, NSUnderlyingError=0x600003f40630 {Error Domain=RBSRequestErrorDomain Code=5 "Launch failed." UserInfo={NSLocalizedFailureReason=Launch failed., NSUnderlyingError=0x600003f404b0 {Error Domain=NSPOSIXErrorDomain Code=21 "Is a directory" UserInfo={NSLocalizedDescription=Launchd job spawn failed}}}}}fx:deploy任务如下所示:
<fx:deploy width="300" height="250"
nativeBundles="image"
outdir="Platforms/Macintosh/dist"
mainClass="<classname>"
outfile="<applicationname>">
<fx:application refId="<appid>"/>
<fx:resources refid="<resources>"/>
<fx:info title="<appname>" vendor="<myname>"/>
</fx:deploy>当然,其中指定了<parameters>。
下面是等效的javapackager命令行(至少在它产生相同错误的意义上):
javapackager -deploy -native image
-outdir Platforms/Macintosh/dist -outfile appname
-srcdir Platforms/Java/dist -srcfiles jarfilename
-appclass classname
-name "appname" -title "appname demo"
-nosign正确设置jarfilename和classname。同样,生成的应用程序包中的可执行文件运行时具有预期的结果。
我错过了什么,但我不确定是什么。有什么建议吗?
提前谢谢。
发布于 2022-12-04 16:16:27
您所遇到的错误是因为您试图创建一个文件,在本例中,它要么是appname,要么是jarfilename,但是该路径已经作为文件夹创建,可能是由前面的命令创建的。
也许您可以尝试列出正在运行此命令的文件夹中的文件和文件夹,并检查这是否正确。
https://stackoverflow.com/questions/74607648
复制相似问题