有一个从苹果应用程序调用Jar Bundler
这得到了由苹果和Xcode在过去的分发。
的目的Jar Bundler
是创建Mac OS X的应用程序软件包( *.app
的Java应用程序,直到第6版(1.6.x版)适用于Mac OS X用户的便利目录)。
截至目前,你仍然可以得到
又名
- Java进行OS X 2013-002开发包2013年3月4日
当前的Mac OS X山狮10.8.2通过
- https://developer.apple.com/downloads/index.action#
但你不能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任务或手工打造整个应用程序包,但那不是问题。
所以看起来像我来回答这个问题我自己。 所以,别冲我来就是。
经过深入研究和下载从苹果的所有Java开发包自2012年起直到现在(2013年3月),事实证明它无关机智的Xcode。
Jar Bundler
,将与苹果过去自己的Java开发包。 想大家都出去了,一个又一个,并与他们检查后和平主义者我发现下面的:
从...开始
目录获取由安装这个包的删除,但没有新的/usr/share/java/Tools/*.app
小号重新安装了相同的包了。
的2012-005甚至重新安装后, /usr/share/java/Tools
目录中删除2012-006得到了不把你带回来的Jar Bundler.app
。
因此,要获得的唯一途径Jar Bundler.app
的背部,同时一些苹果Java开发包更新练习,你需要做到以下几点,你失去后:
- 获取和平主义者你选择谁可以处理的机智或其他工具
*.pkg
文件。 - 与它OS X 2012-005开发包打开Java。
- 按住Ctrl单击
JavaDeveloper.pkg\JavaTools.pkg\Jar Bundler.app
- 选择
Install to Default location
- 打开
Terminal.app
-
open /usr/share/java/Tools/Jar\ Bundler.app/
多数民众赞成它,不要忘了备份。
要了解哪些苹果版本号所属的JDK / JRE版本号,见下图:
Java的从2012-09-06 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)
Java的从2012年10月16日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)
Java的从2013年2月19日OS X 2013-001开发包
$ 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的从2013年3月4日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)
对于JarBundler正式替代是javapackager工具。
作为其使用的一个例子,一个简单的,很好的解释,一步一步教程用于从一个Java源使OSX应用是在这里: http://centerkey.com/mac/java/ 。
总之,如果你想罐捆扎机,安装“OS X 2012-005开发包”。 最近软件包有它删除。
罐捆扎机现在退休了,不会为需要的Java 7和最多的项目。 检查这个其他的StackOverflow问题«捆绑的Java 7的.jar为Mac»了解更多详情。
在这个问题中提到的解决方案将在所有的可能性继续工作,但只针对项目达Java 6中。
与罗盘座软件开发人员,我想补充一点,我们已经开发了一种名为罗盘座捆扎机小便宜的应用程序,使得它很容易创建的Mac应用程序软件包。
我们设计它作为以前在Xcode附带的罐捆扎机应用的替代品。
要使用罗盘座罐捆扎机,你将需要至少三个项目:
- 运行的JAR文件(myApplicatin.jar)
- 一个图标文件(myIcon.icns)
- 飞溅文件(mySplashImage.png)
然后,只需输入您的应用程序名称,版本号,RAM的要求,你的包名,主类名,和一些其他物品。 接下来,单击创建,就是这样,你的应用程序被捆绑成一个标准的Mac捆绑。
请注意,创建的任何应用程序保存到首选项文件。 这意味着该捆绑更新是简单地从下拉列表中选择您的应用程序名称和递增的版本号,然后点击创建按钮的问题。
更多信息,请点击这里 。
在埃尔卡皮坦和Java 9, java packager
在这里安装:
“/Library/Java/JavaVirtualMachines/jdk-9.xxjdk/Contents/Home/bin/javapackager”
做一个别名: alias javapackager="/Library/Java/JavaVirtualMachines/jdk-9.xxjdk/Contents/Home/bin/javapackager"
只是这样做:
- 右键单击安装OS X山Lion.app
- 显示包内容
- 往里走内容/ SharedSupport /和挂载InstallESD.dmg
现在,你必须去该文件夹中:包。 你会发现JavaEssential.pkg和JavaTools。 罐捆绑在JavaTools.pkg。