Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上正确制作Mac应用程序/安装程序(Java)?_Java_Windows_Jar_Installation_Java Web Start - Fatal编程技术网

如何在Windows上正确制作Mac应用程序/安装程序(Java)?

如何在Windows上正确制作Mac应用程序/安装程序(Java)?,java,windows,jar,installation,java-web-start,Java,Windows,Jar,Installation,Java Web Start,我只是想从我的Windows机器上创建一个JAR文件或应用程序文件,mac用户可以运行并查看更专业的应用程序 最重要的是,我希望菜单栏标题显示程序名,而不是启动程序包!我觉得这真的很烦人,因为在为Windows编程时,你不必担心那些废话。Windows只向用户显示您在创建JFrame时所命名的内容。Mac将完整的启动程序包名称放在左上角: i、 e.com.blah.initial.Launcher 我从一个Java教程中学到了一些东西,该教程介绍了如何将Java应用程序带到Mac上,但并没有详

我只是想从我的Windows机器上创建一个JAR文件或应用程序文件,mac用户可以运行并查看更专业的应用程序

最重要的是,我希望菜单栏标题显示程序名,而不是启动程序包!我觉得这真的很烦人,因为在为Windows编程时,你不必担心那些废话。Windows只向用户显示您在创建JFrame时所命名的内容。Mac将完整的启动程序包名称放在左上角:

i、 e.com.blah.initial.Launcher

我从一个Java教程中学到了一些东西,该教程介绍了如何将Java应用程序带到Mac上,但并没有详细介绍如何在Windows机器上实现这一点

我知道需要一个XML文件来告诉Mac程序信息。。。。但我不知道如何在Windows上创建和打包所有这些内容

任何帮助都将不胜感激。

如图所示,Mac只是一个目录树,名称以
.app
结尾。一旦一切都安排好了,只需构建JAR并将其复制到目标目录,如项目的
build
目标所示

JWS应用程序是否在任务栏中显示应用程序标题

MacOSX两者都有;后者类似于任务栏。在这两方面

  • 双击未经修饰的JAR时,将显示完全限定的
    主类
    名称

  • 通过启动时,名称取自属性

  • 对于应用程序包,名称取自属性


  • 安德鲁:问得好;我已经在上面详细阐述了。爆炸!我原以为在任务栏中使用JNLP title元素作为名称是很容易的(好东西。你已经提到了JWS,所以我只想补充一点。。如果应用程序有GUI,那么使用JWS启动它。@Andrew:你的观点很好;我喜欢JWS总是提供最新版本的应用程序。捆绑包提供的附加、特定于平台的便利是JAR中的便利的超集)通过JWS交付。每当修改JAR时,让
    ant
    更新捆绑包是相当容易的。我毫不怀疑Mac.app.bundle提供了JWS所没有的功能。我目前理解此部署需要的唯一功能是1)设置应用程序。标题2) 需要时更新JAR。JWS可以同时做这两件事(甚至更多)。但我确实觉得我告诉你们是在“向皈依者说教”,OP已经做出了决定。(耸耸肩)