Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Mac/Windows Java应用程序应该使用什么打包工具?_Java_Windows_Macos_Installation - Fatal编程技术网

Mac/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桌面应用程序,可以在MacOS和Windows上运行

我理解,我不能为每一个分发一份,这不是一个要求

我需要知道在为每个应用程序交付Java应用程序时,最好使用什么工具


该工具应该安装先决条件(在本例中是Java和一些JAR),并且看起来是各自操作系统的本机工具。

在Windows上,我建议使用或


在Mac电脑上,情况要复杂一点(正如评论所指出的),但现在仅仅分发一个可执行JAR可能就足够了。

至于OS X的java情况:

  • 目前,JDK 6捆绑在操作系统中
  • 据推测,下一版本的操作系统仍将包括JDK 6
  • 公开声明,操作系统将有一个定义良好的位置来安装Java运行时的多个副本,一个选择Java版本的公共接口,等等。请参阅
  • 苹果开始将自己的代码贡献给开放的JDK社区,因此JDK 7应该可以单独下载,请参阅。 
  • 因此,即使在那时,您也不希望在Java应用程序中包含Java运行时本身。例如,您不应该在文件系统上的ramdom位置安装Java
  • 关于如何在OS X上部署java应用程序:

  • 双击jar就可以了
  • 然而,这并不漂亮,因为在Dock中只有一个通用Java图标。你不会想要的
  • 您应该使用jarbundler使其成为一个诚实的osx应用程序。在Mac上,它附带XCode。请看这里的图片。您也可以在非Mac计算机上使用

  • 您只需要在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工具一起提供)。