当我的申请写成Java
with SWT
运行在OS X
,都从下Eclipse
和来自jar
,它在启动板中的名称为“java”,如图所示。
在我的代码的开头我调用Display.setAppName("MyApp")
,并且菜单栏和菜单项中的应用程序名称是正确的,它显示MyApp
, About MyApp
, Configure MyApp
等等。菜单项行为正常,我可以接收并处理适当的事件。
因此,问题仅与启动板中显示的应用程序名称有关。有没有办法通过代码以编程方式设置在启动板中显示的正确名称,而无需创建应用程序包?
P.S.代码实际上是在 JVM 下运行的,它是从我的代码中启动的ProcessBuilder
:
new ProcessBuilder("java -cp mypath MyClass my args").start();
一种递归,需要在启动应用程序之前以编程方式计算一些 jvm 选项和类路径。
您应该使用 jar 创建一个 macOS 应用程序包,您可以将包显示名称放在Info.plist
捆绑包的文件。Oracle 对此有详细记录(http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html).
Apple 还记录了 Java 应用程序包的结构:https://developer.apple.com/library/content/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html https://developer.apple.com/library/content/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)