为什么AppName总是JarRsrcLoader?

时间:2015-03-15 21:51:59

标签: java eclipse macos

当我从Eclipse执行“Export Runnable Jar”并从OSX中的Terminal运行时,App-name(在菜单中可见)始终是JarRsrcLoader。

我理解这是因为MANIFEST.MF指定该类作为启动类,而它又加载我的主类。

如果我想将我的主要班级名称作为应用程序的名称,最好使用哪种方法?

1 个答案:

答案 0 :(得分:0)

我在我的系统(Java 8,Mac OS X 10.8)上解决了这个问题。我按照this answer解决了这个问题。具体来说,我可以使用以下命令从命令行运行MyJar.jar:

java -Xdock:name="AppNameInMenu" -jar MyJar.jar

这样,它现在显示为AppNameInMenu,而不是显示为JarRsrcLoader的菜单。

此外,在相关问题上,此jar可以转换为this之后的.app。但是,而不是:

"java -jar " & p & "/Contents/Java/MyJar.jar"

您可以使用:

"java -Xdock:name=\"AppNameInMenu\" -jar " & p & "/Contents/Java/MyJar.jar"

使用AppleScript时使用嵌入引号的引号时需要使用反斜杠(每this link