14

过去有一个来自 Apple 的应用程序,Jar Bundler它是由 Apple 与 Xcode 一起分发的。

目的是为 Java 应用 Jar Bundler程序创建 Mac OS X 应用程序包(目录)直到版本 6(1.6.x),以方便 Mac OS X 用户。​​​​​​​​​</p>*.app

到目前为止,您仍然可以获得

  • 来自 Apple 的 JDK 1.6.0_43

又名

  • Java for OS X 2013-002 开发人员包 2013 年 3 月 4 日

对于当前的 Mac OS X Mountain Lion 10.8.2 通过

但你不能得到Jar Bundler

我正在使用最新的Mac OS X 10.8.2和最新的Xcode 4.6 (4H127) ,并安装了所有命令行工具。经过我所做的所有研究,我希望在这里:

/usr/share/java/Tools/Jar Bundler.app

但是没有Jar Bundler。就算是全局搜索sudo find / -name Jar\ Bundler.app也没有真正找到Jar Bundler

所以我的问题是:最后一个已知的 Xcode 版本是什么Jar Bundler

注意:我知道还有其他方法可以实现Jar Bundler这里的操作,例如使用Mac OS X JarBundler ANT Task或手动构建整个应用程序包,但这不是问题所在。

4

7 回答 7

27

所以看起来我必须自己回答这个问题。所以不要为此打我。

从 2012 年到现在(2013 年 3 月)经过深入研究并从 Apple 下载所有 Java 开发人员包后,事实证明它与 Xcode 无关。

Jar Bundler过去是通过 Apple 自己的 Java Developer Packages 出现的。在一个接一个地尝试它们并与和平主义者一起检查它们之后,我发现了以下内容:

从...开始

安装此软件包后目录被删除,但/usr/share/java/Tools/*.app同一个软件包不再重新安装新的 s。

即使在 2012-006 删除目录后重新安装/usr/share/java/Tools2012-005 也不会让您恢复Jar Bundler.app.

因此,在某些 Apple Java Developer Package 更新练习中丢失它后,唯一的方法是Jar Bundler.app您需要执行以下操作:

  1. 获取Pacifist或您选择的其他可以处理*.pkg文件的工具。
  2. 用它打开 Java for OS X 2012-005 Developer Package。
  3. Ctrl-单击JavaDeveloper.pkg\JavaTools.pkg\Jar Bundler.appPacifist with Java for OS X 2012-005 Developer Package 从 2012-09-06
  4. 选择Install to Default location
  5. 打开Terminal.app
  6. open /usr/share/java/Tools/Jar\ Bundler.app/

就是这样,不要忘记备份它。

要了解哪个 Apple 版本号属于哪个 JDK/JRE 版本号,请参见下文:

  • Java for OS X 2012-005 开发人员包,自 2012 年 9 月 6 日起

    $ java -version
    java version "1.6.0_35"
    Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M4203)
    Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)
    
  • Java for OS X 2012-006 开发人员包,自 2012 年 10 月 16 日起

    $ java -version
    java version "1.6.0_37"
    Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
    Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
    
  • 适用于 OS X 的 Java 2013-001 开发人员包,自 2013 年 2 月 19 日起

    $ java -version
    java version "1.6.0_41"
    Java(TM) SE Runtime Environment (build 1.6.0_41-b02-445-11M4107)
    Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-445, mixed mode)
    
  • Java for OS X 2013-002 开发人员包,自 2013-03-04

    $ java -version
    java version "1.6.0_43"
    Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-11M4203)
    Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode)
    
于 2013-03-13T22:22:31.327 回答
3

JarBundler 的官方替代品是javapackager工具。

作为使用示例,这里有一个简单的、解释清楚的、从 java 源制作 OSX 应用程序的分步教程:http: //centerkey.com/mac/java/

于 2016-05-25T11:35:56.993 回答
2

简而言之,如果您想要 Jar Bundler,请安装“OS X 2012-005 Developer Package”。最近的软件包已将其删除。

于 2013-04-18T18:59:12.173 回答
0

Jar Bundler 现已退役,不适用于需要 Java 7 及更高版本的项目。查看其他StackOverflow 问题«Bundle a Java 7 .jar for Mac»了解更多详细信息。

这个问题中提到的解决方案很可能会继续起作用,但仅适用于 Java 6 之前的项目。

于 2014-12-12T08:36:41.510 回答
0

作为 Pyxis Software 的开发人员,我想补充一点,我们已经开发了一个名为 Pyxis Bundler 的小型廉价应用程序,它使创建 Mac 应用程序包变得非常容易。

我们将它设计为替代以前随 Xcode 提供的 Jar Bundler 应用程序。

要使用 Pyxis Jar Bundler,您至少需要三个项目:

  1. 可运行的 jar 文件 (myApplicatin.jar)
  2. 图标文件 (myIcon.icns)
  3. 启动文件 (mySplashImage.png)

然后只需输入您的应用程序名称、版本号、ram 要求、您的包名称、主类名称和其他一些项目。接下来单击创建,就是这样,您的应用程序被捆绑到一个标准的 Mac 捆绑包中。

请注意,创建的任何应用程序都会保存到首选项文件中。这意味着捆绑更新只需从下拉列表中选择您的应用程序名称并增加版本号,然后单击“创建”按钮。

更多信息可在此处获得。

于 2015-03-21T09:12:38.983 回答
0

在 El Capitan 和 Java 9java packager上,安装在这里:

“/库/Java/JavaVirtualMachines/jdk-9.xxjdk/Contents/Home/bin/javapackager”

做一个别名: alias javapackager="/Library/Java/JavaVirtualMachines/jdk-9.x.x.jdk/Contents/Home/bin/javapackager"

于 2018-01-27T15:09:29.113 回答
-1

只需这样做:

  1. 右键单击安装 OS X Mountain Lion.app
  2. 显示包裹内容
  3. 进入 Contents/SharedSupport/ 并安装 InstallESD.dmg

现在你必须进入这个文件夹:Packages。您会找到 JavaEssential.pkg 和 JavaTools。Jar bundler 在 JavaTools.pkg 中。

于 2013-10-11T12:16:21.507 回答