2

Macアプリケーションパッケージを作成しようとしているJavaデスクトップアプリケーションがあります。このアプリケーションは、2つの実行可能なjarファイルと、テキストと画像のいくつかのフォルダーで構成されています。最初のjarは、アプリケーションの大部分である2番目のjarのアップデーターおよびランチャーとして機能します。アプリケーションは、相対パス名(./images/bits/xyz.jpgなど)によってアプリケーションで参照されるさまざまなデータファイルと画像を使用します。

ただし、Macでは、Jar Bundlerを使用してアプリケーションバンドルを作成した後、相対パス名を機能させるのに問題があります。私はMacの個人的な経験がなく、Macにアプリケーションをレイアウトするための標準的な方法を理解するのに助けが必要です。インストールした他のアプリケーションがディスクイメージファイルとして提供され、アプリをアプリケーションフォルダーにドラッグする手順が示されていることに気付きました。同様のインストールパッケージを作成しようとしています。よろしくお願いします。

4

3 に答える 3

0

適切なJavaバンドルとDMGファイルを作成するためにMacが必要になる場合があります。簡単な例を次に示します。

http://www.centerkey.com/mac/java/

また、Mac固有のSwing機能を利用する方法に関するチュートリアルは次のとおりです。http: //java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/

于 2011-07-27T14:56:31.593 に答える
0

ディスクイメージのドラッグアンドドロップ命令は、完全な赤いニシンです。アプリバンドルが正しく作成されると、それがディスクイメージにあるか、単に圧縮されているかは関係ありません。

Macでは、実行可能ファイル(ネイティブのCocoaまたはJava)の現在のディレクトリが実行可能ファイルのパスに設定されていないことに注意してください。したがって、最初にjarファイルの現在の絶対パスを取得する必要があります。そのために、Stack Overflowに関するQ&Aがすでにあります。たとえば、ここを参照してください。

于 2011-07-27T15:04:38.627 に答える
0

Pyxis Softwareの開発者として、この問題を解決するアプリケーションを開発したことを付け加えたいと思います。Pyxis Bundlerという名前のアプリケーションは、jarファイルとオプションのライブラリを標準のMacアプリケーションに自動的にバンドルします。

オプションで、JAVAHOMEディレクトリからJREを埋め込むか、特定のJREを選択できます。これによりアプリケーションのサイズが明らかに大きくなりますが、ユーザーはアプリケーションを実行するためにマシンにJAVAをプリインストールする必要はありません。

最新のAppleアイコンイメージ(マルチサイズのICNSファイル)を作成するオプションもあります。

これは、数年前までXcodeに同梱されていたJarBundlerアプリケーションの代わりとして設計されました。

Pyxis Bundlerは、固有の各アプリケーション設定を設定ファイルに保存するため、Macアプリケーションを更新する場合、または更新するときに、ドロップダウンリストからアプリケーション名を選択するだけで、そのアプリケーションで以前に使用したすべてのデータをロードできます。次に、バージョン番号をインクリメントして、[作成]ボタンをクリックします。

Pyxis Bundlerでは、適切なパッケージ名を使用する必要があることを追加する必要があります。

詳細については、 https ://explorepyxis.com/shophttp://www.pyxis.ie/explore/index.php/software/pyxis-jar-bundlerをご覧 ください。

パッケージに名前を付ける方法は、https ://docs.oracle.com/javase/tutorial/java/package/namingpkgs.htmlで確認できます。

于 2015-03-21T08:55:33.180 に答える