web-dev-qa-db-ja.com

Mac OS X Mountain Lion10.8.2でJarBundlerが廃止されたのはなぜですか

Apple呼び出された Jar Bundler からのアプリケーションがありました。これは過去にXcodeでAppleによって配布されました。

Jar Bundlerの目的は、Mac OS Xユーザーの便宜のためにバージョン6(1.6.x)までJavaアプリケーション用のMacOS Xアプリケーションバンドル(*.appディレクトリ)を作成することでした。

今のところ、あなたはまだ得ることができます

  • AppleのJDK1.6.0_43

aka

  • Java for OS X2013-002開発者パッケージ2013年3月4日

現在の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 を使用したり、アプリケーションパッケージ全体を手動でビルドしたりしますが、そうではありません。質問。

14
Uwe Günther

だから私は自分自身の質問に答えなければならないようです。だから私を殴らないでください。

徹底的な調査とすべてのJava開発者パッケージからApple 2012年から現在(2013年3月)まで)をダウンロードした後、Xcodeとは何の関係もないことが判明しました。

Jar Bundlerは過去にApple独自のJava開発者パッケージで提供されました。それらをすべて試し、次々に調べて Pacifist で調べた後、次のことがわかりました。でる:

で始まります

このパッケージのインストールによってディレクトリが削除されますが、同じパッケージによって新しい/usr/share/Java/Tools/*.appsが再インストールされることはありません。

2012-006までに/usr/share/Java/Toolsディレクトリが削除された後に2012-005を再インストールしても、Jar Bundler.appは元に戻りません。

したがって、いくつかのApple Java Developer Packageの更新演習中に、紛失した後にJar Bundler.appを取り戻す唯一の方法は、次のことを行う必要があります。

  1. Pacifist または*.pkgファイルを処理できる他の任意のツールを入手してください。
  2. Java for OS X 2012-005 DeveloperPackageを開きます。
  3. Ctrlキーを押しながらJavaDeveloper.pkg\JavaTools.pkg\Jar Bundler.appをクリックしますPacifist 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 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)
    
27
Uwe Günther

JarBundlerの正式な代替品は javapackager ツールです。

その使用例として、JavaソースからOSXアプリを作成するための簡単でよく説明されたステップバイステップのチュートリアルはここにあります: http://centerkey.com/mac/Java /

3
Marco

つまり、Jar Bundlerが必要な場合は、「OS X 2012-005DeveloperPackage」をインストールしてください。最近のパッケージでは削除されています。

2
Yam

Jar Bundlerは現在廃止されており、Java 7以上を必要とするプロジェクトでは機能しません。これを確認してください StackOverflowの質問"Bundle a Java 7。 Mac用のjar" 詳細については。

この質問で言及されているソリューションは、おそらく機能し続けますが、Java 6までのプロジェクトに対してのみです。

0
jornane

Pyxis Softwareの開発者として、Macアプリケーションバンドルの作成を非常に簡単にするPyxisBundlerと呼ばれる小さな安価なアプリケーションを開発したことを付け加えたいと思います。

以前にXcodeに同梱されていたJarBundlerアプリケーションの代替として設計しました。

Pyxis Jar Bundlerを使用するには、少なくとも3つのアイテムが必要です。

  1. 実行可能なjarファイル(myApplicatin.jar)
  2. アイコンファイル(myIcon.icns)
  3. スプラッシュファイル(mySplashImage.png)

次に、アプリケーション名、バージョン番号、RAM要件、パッケージ名、メインクラス名、およびその他のいくつかの項目を入力するだけです。次に[作成]をクリックすると、アプリケーションが標準のMacバンドルにバンドルされます。

作成されたアプリケーションはすべて設定ファイルに保存されることに注意してください。つまり、更新をバンドルするには、ドロップダウンリストからアプリケーション名を選択し、バージョン番号をインクリメントしてから、[作成]ボタンをクリックするだけです。

詳細情報が利用可能です ここ

0
Brendan Dooley

エルキャピタンと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"

0
saqe hi