Apple呼び出された Jar Bundler
からのアプリケーションがありました。これは過去にXcodeでAppleによって配布されました。
Jar Bundler
の目的は、Mac OS Xユーザーの便宜のためにバージョン6(1.6.x)までJavaアプリケーション用のMacOS Xアプリケーションバンドル(*.app
ディレクトリ)を作成することでした。
今のところ、あなたはまだ得ることができます
aka
現在のMacOS X Mountain Lion10.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
は見つかりませんでした。
だから私の質問は:Jar Bundler
に付属する最後の既知のXcodeバージョンは何ですか
注:ここでJar Bundler
が行っていることを実現する方法は他にもあります。たとえば、 Mac OS X JarBundler ANT Task を使用したり、アプリケーションパッケージ全体を手動でビルドしたりしますが、そうではありません。質問。
だから私は自分自身の質問に答えなければならないようです。だから私を殴らないでください。
徹底的な調査とすべてのJava開発者パッケージからApple 2012年から現在(2013年3月)まで)をダウンロードした後、Xcodeとは何の関係もないことが判明しました。
Jar Bundler
は過去にApple独自のJava開発者パッケージで提供されました。それらをすべて試し、次々に調べて 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
sが再インストールされることはありません。
2012-006までに/usr/share/Java/Tools
ディレクトリが削除された後に2012-005を再インストールしても、Jar Bundler.app
は元に戻りません。
したがって、いくつかのApple Java Developer Packageの更新演習中に、紛失した後にJar Bundler.app
を取り戻す唯一の方法は、次のことを行う必要があります。
*.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バージョン番号に属するかを理解するには、以下を参照してください。
Java for OS X 2012-005 Developer Package from 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-0062012-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)
2013-02-19のJavafor OS X2013-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 for OS X 2013-002 Developer Package from 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)
JarBundlerの正式な代替品は javapackager ツールです。
その使用例として、JavaソースからOSXアプリを作成するための簡単でよく説明されたステップバイステップのチュートリアルはここにあります: http://centerkey.com/mac/Java / 。
つまり、Jar Bundlerが必要な場合は、「OS X 2012-005DeveloperPackage」をインストールしてください。最近のパッケージでは削除されています。
Jar Bundlerは現在廃止されており、Java 7以上を必要とするプロジェクトでは機能しません。これを確認してください StackOverflowの質問"Bundle a Java 7。 Mac用のjar" 詳細については。
この質問で言及されているソリューションは、おそらく機能し続けますが、Java 6までのプロジェクトに対してのみです。
Pyxis Softwareの開発者として、Macアプリケーションバンドルの作成を非常に簡単にするPyxisBundlerと呼ばれる小さな安価なアプリケーションを開発したことを付け加えたいと思います。
以前にXcodeに同梱されていたJarBundlerアプリケーションの代替として設計しました。
Pyxis Jar Bundlerを使用するには、少なくとも3つのアイテムが必要です。
次に、アプリケーション名、バージョン番号、RAM要件、パッケージ名、メインクラス名、およびその他のいくつかの項目を入力するだけです。次に[作成]をクリックすると、アプリケーションが標準のMacバンドルにバンドルされます。
作成されたアプリケーションはすべて設定ファイルに保存されることに注意してください。つまり、更新をバンドルするには、ドロップダウンリストからアプリケーション名を選択し、バージョン番号をインクリメントしてから、[作成]ボタンをクリックするだけです。
詳細情報が利用可能です ここ 。
エルキャピタンとJava 9、 Java packager
ここにインストールされます:
"/Library/Java/JavaVirtualMachines/jdk-9.x.x.jdk/Contents/Home/bin/javapackager"
エイリアスを作成します:alias javapackager="/Library/Java/JavaVirtualMachines/jdk-9.x.x.jdk/Contents/Home/bin/javapackager"