苹果公司的一个名为Jar Bundler
的应用程序由苹果公司在过去与Xcode分发。
Jar Bundler
的目的是为Java应用程序创建Mac OS X应用程序包(*.app
目录),直到版本6(1.6.x)为Mac OS X用户提供便利。
截至目前,你仍然可以获得
又名
目前的Mac OS X Mountain Lion 10.8.2 via
但你无法获得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
。
所以我的问题是:Jar Bundler
注意:我知道还有其他方法可以实现Jar Bundler
在这里所做的事情,例如使用Mac OS X JarBundler ANT Task或手动构建整个应用程序包,但这不是问题。
答案 0 :(得分:27)
所以看起来我必须自己回答这个问题。所以不要因此而打我。
经过深入研究并从2012年开始从Apple下载所有Java开发包,直到现在(2013年3月),它与Xcode无关。
过去,使用Apples自己的Java Developer Packages Jar Bundler
。在尝试了所有这些之后,一个接一个地用Pacifist检查它们,我发现了以下内容:
Java for OS X 2012-005 Developer Package from 2012-09-06是安装以下工具的最后一个:
/usr/share/java/Tools/JavaVisualVM.app/
/usr/share/java/Tools/Jar Bundler.app/
/usr/share/java/Tools/Applet Launcher.app/
从
开始Java for OS X 2012-006 Developer Package from 2012-10-16
/usr/share/java/Tools
目录通过安装此软件包而被删除,但同一个软件包不再重新安装新的/usr/share/java/Tools/*.app
。
即使在2012-006删除/usr/share/java/Tools
目录后重新安装2012-005也不会让你回到Jar Bundler.app
。
因此,在您丢失它之后获取Jar Bundler.app
的唯一方法是在进行Apple Java Developer Package更新练习时,您需要执行以下操作:
*.pkg
个文件的工具。JavaDeveloper.pkg\JavaTools.pkg\Jar Bundler.app
Install to Default location
Terminal.app
open /usr/share/java/Tools/Jar\ Bundler.app/
多数民众赞成,不要忘记支持它。
要了解哪个Apple版本号属于哪个JDK / JRE版本号,请参阅以下内容:
来自2012-09-06的OS for OS X 2012-005开发人员包
$ 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)
2012-10-16 OS for OS X 2012-006开发人员包
$ 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)
2013-10-19 OS X 2013-001开发人员包的Java
$ 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)
2013-05-04 OS for OS X 2013-002开发人员包
$ 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)
答案 1 :(得分:3)
JarBundler的官方替代品是javapackager工具。
作为其使用的一个例子,这里有一个简单的,解释良好的分步教程,用于从java源代码制作OSX应用程序:http://centerkey.com/mac/java/。
答案 2 :(得分:2)
简而言之,如果您想要Jar Bundler,请安装“OS X 2012-005 Developer Package”。更新的软件包将其删除。
答案 3 :(得分:0)
Jar Bundler现已退役,不适用于需要Java 7及更高版本的项目。查看其他StackOverflow question «Bundle a Java 7 .jar for Mac»了解详情。
这个问题中提到的解决方案很可能会继续发挥作用,但仅限于Java 6之前的项目。
答案 4 :(得分:0)
作为Pyxis Software的开发人员,我想补充一点,我们已经开发了一个名为Pyxis Bundler的小型廉价应用程序,它可以很容易地创建Mac应用程序包。
我们将其设计为以前随Xcode一起提供的Jar Bundler应用程序的替代品。
要使用Pyxis Jar Bundler,您至少需要三个项目:
然后只需输入您的应用程序名称,版本号,ram要求,您的包名称,主类名称以及其他一些项目。 接下来单击Create,就是这样,您的应用程序将捆绑到标准的Mac Bundle中。
请注意,创建的任何应用程序都会保存到首选项文件中。这意味着捆绑更新只需从下拉列表中选择应用程序名称并递增版本号然后单击“创建”按钮即可。
有更多信息here。
答案 5 :(得分:0)
在El Capitan和Java 9上,SharePoint Search REST API安装在此处:
“/图书馆/的Java / JavaVirtualMachines / JDK-9.x.x.jdk /内容/首页/斌/ javapackager”
制作别名:
alias javapackager="/Library/Java/JavaVirtualMachines/jdk-9.x.x.jdk/Contents/Home/bin/javapackager"
答案 6 :(得分:-1)
这样做:
现在你必须进入这个文件夹:包。你会发现JavaEssential.pkg和JavaTools。 Jar bundler在JavaTools.pkg中。