8

Mac を使用せずに Mac 用の Java アプリケーション バンドルを作成したい。

Java Deployment Options for Mac OS Xによると、Xcode、Jar Bundler、またはコマンド ラインを使用してこれを行うことができます。ファイルとフォルダーを設定したら、コマンド ライン メソッドで必要なのは、/Developer/Tools/SetFile を呼び出すことだけです。Linux または Windows に SetFile クローンはありますか? そうでない場合、Mac を購入する必要がありますか?

4

4 に答える 4

6

OS X上のJavaアプリケーションバンドルは、.jarと多数の構成ファイルを含むディレクトリにすぎません。SetFileツールは、ディレクトリにカスタムHFSファイルシステムプロパティを設定して、それがアプリであることをファインダーに通知しますが、「。app」拡張子を付けることも同じ目的を果たします。たとえば、Windowsでビルドすることを妨げるものは何もないと思いますが、もちろん、それが機能することをテストする方法はありませんが、実際のMacで少なくとも1回テストできれば、可能です。おそらく、Windowsでその中の.jarを更新して、コードの変更をそれほど問題なく反映するようにします。

詳細については、バンドルプログラミングガイドをご覧ください。

于 2008-09-02T11:48:56.990 に答える
0

技術的には、Mac は必要ありません。OS X のアプリケーションは、特定のフォルダ構造XML ファイルのみを必要とします。ただし、Mac にはJar Bundlerという非常に優れたツールがあります。バンドル ディレクトリと XML ファイルを設定するだけでなく、JNI 経由で Java アプリケーションを起動する C 実行可能ファイルを作成します。プロセス名がアプリケーション名と一致するため、これは便利です。

誰かにアプリケーション バンドルを一度生成してもらい、そのファイルをプロジェクトにチェックインしてもらうことができると思います。ビルド時に行う必要があるのは、jar ファイルを適切な場所にコピーし、場合によっては XML ファイルを更新することだけです。

于 2008-09-02T18:27:47.310 に答える
0

1 つの方法は、たとえば Ant を使用してアプリで zip ファイルを生成することです。Ant では、filemode="755" などを使用して、Contents/MacOS 内のファイルに実行権限が必要であることを指定できます。

于 2008-09-02T12:11:38.947 に答える
0

NITEの Mac ポートに取り組んできたので、他のプラットフォーム用の jar パッケージは Mac でも同様に機能するはずだと言えます。移植中にいくつかの Mac のみの癖を発見したため (または、Mac のサポートがベータ版であることを発表することさえ)、テスト用の Mac を見つけることを引き続きお勧めします (既に発見した Windows および Linux のみの癖に対応するため)。

于 2008-09-02T12:16:15.190 に答える