当我从Eclipse执行“Export Runnable Jar”并从OSX中的Terminal运行时,App-name(在菜单中可见)始终是JarRsrcLoader。
我理解这是因为MANIFEST.MF指定该类作为启动类,而它又加载我的主类。
如果我想将我的主要班级名称作为应用程序的名称,最好使用哪种方法?
答案 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)