为什么 Jar Bundler 在 Mac OS X Mountain Lion 10.8.2 中消失了

2022-09-03 18:03:21

苹果有一个名为Jar Bundler的应用程序,过去由苹果公司与Xcode一起分发。

其目的是为Java应用程序创建Mac OS X应用程序捆绑包(目录),直到版本6(1.6.x)为Mac OS X用户提供便利。Jar Bundler*.app

截至目前,您仍然可以获得

  • 来自苹果的 JDK 1.6.0_43

  • Java for OS X 2013-002 Developer Package Mar 4, 2013

对于当前的 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 Bundlersudo find / -name Jar\ Bundler.appJar Bundler

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

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


答案 1

所以看起来我必须回答我自己的问题。所以不要因此而打我。

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

Jar Bundler过去是苹果自己的Java Developer Packages。在一个接一个地尝试了它们并用Pacifist检查它们之后,我发现了以下内容:

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

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

因此,在丢失它后返回的唯一方法,而一些Apple Java开发人员包更新练习您需要执行以下操作:Jar Bundler.app

  1. 获取Pacifist或您选择的其他工具,他们可以处理机智的文件。*.pkg
  2. 打开 Java for OS X 2012-005 开发人员包与它。
  3. 按住 Ctrl 键并单击JavaDeveloper.pkg\JavaTools.pkg\Jar Bundler.appPacifist with Java for OS X 2012-005 Developer Package from 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-09-06

    $ 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)
    
  • Java for OS X 2013-001 开发者包从 2013-02-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)
    

答案 2

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

作为其使用的一个例子,这里有一个简单,解释得很好的分步教程,用于从java源代码制作OSX应用程序:http://centerkey.com/mac/java/