Mac/Windows Java应用程序应该使用什么打包工具?
我有一个Java桌面应用程序,可以在MacOS和Windows上运行 我理解,我不能为每一个分发一份,这不是一个要求 我需要知道在为每个应用程序交付Java应用程序时,最好使用什么工具Mac/Windows Java应用程序应该使用什么打包工具?,java,windows,macos,installation,Java,Windows,Macos,Installation,我有一个Java桌面应用程序,可以在MacOS和Windows上运行 我理解,我不能为每一个分发一份,这不是一个要求 我需要知道在为每个应用程序交付Java应用程序时,最好使用什么工具 该工具应该安装先决条件(在本例中是Java和一些JAR),并且看起来是各自操作系统的本机工具。在Windows上,我建议使用或 在Mac电脑上,情况要复杂一点(正如评论所指出的),但现在仅仅分发一个可执行JAR可能就足够了。至于OS X的java情况: 目前,JDK 6捆绑在操作系统中 据推测,下一版本的操作系统
该工具应该安装先决条件(在本例中是Java和一些JAR),并且看起来是各自操作系统的本机工具。在Windows上,我建议使用或
在Mac电脑上,情况要复杂一点(正如评论所指出的),但现在仅仅分发一个可执行JAR可能就足够了。至于OS X的java情况:
您只需要在Windows设备上安装Java,而不需要在Mac上安装。苹果为您管理JRE安装,无需花费大量精力,最好只使用它们提供的功能。不过,您需要的罐子是另一个问题。不确定如何构建Mac安装程序,但有许多Windows工具可用。“你只需要在Windows设备上安装Java,而不需要在Mac上安装。苹果为你管理JRE安装”。现在是这样,但我会小心在那句话中使用ever。苹果已宣布Java支持已被弃用,并可能停止在其操作系统的未来版本中提供它。@Thilo我没有考虑过这一点,但你是对的。如果出现这种情况,Oracle将允许您下载Mac OS版本,因为目前他们没有。我应该修改我的声明,说“目前,没有必要在Mac上安装Java。”Oracle可能会这样做,苹果似乎打算将其代码提供给OpenJDK。但必须依靠甲骨文(在少数平台上为桌面Java提供良好体验)和苹果(不完全切断连接,至少与JDK工程师合作)这两家公司的奇思妙想,这两家公司被认为对其核心业务利益之外的任何事都持残酷态度,与Mac OS X首次发布时相比,这是一个相当大的进步,Java与Objective-C等同,并被提升为使用Java的最佳平台-(@{all},我喜欢不为我的MacOS安装安装Java的想法,我认为不用担心这一点是可以的。在没有安装工具的情况下,在Mac上简单地给用户一个JAR文件是正常的吗?不,一个简单的JAR不够好。它可以运行,但没有应用程序图标和其他细节。你不需要制作安装程序(Mac应用程序是通过将其复制到磁盘来安装的),但您应该将JAR捆绑在一个本机包装器中。基本工具是JarBundler(随Apple Dev工具一起提供)。