2017-01-17 13 views
0

この質問が間違っている場合は申し訳ありませんが、jarファイルとJavaについて考えると、おそらく私の主題に最も近いと思いました。jarからmac .appへの変換に外部ライブラリのjarファイルを含める

私はこれまでに作成したJavaプログラムを持っていますが、このプログラムはMacとWindows向けに配布する予定です。 Windowsでこれを行うには、問題なく動作するLaunch4jを使用しました。今問題は、私がMac用の.appにjarを変換しようとすると、仕事をして、アプリがちょうど開き、その後すぐに閉じられるということです。これは、Appmakerを使ってMacの.appに変換するときに、私がプログラムに使用した外部ライブラリを含んでいないためだと思います。このため、私は外部ライブラリを.appファイルにどのように追加するのかと疑問に思っています。exeで行ったように、.libフォルダにすべての外部ライブラリjarを追加しました。 .appファイル用に作成されたコンテンツフォルダに.libフォルダを追加しようとしましたが、動作しません。.appファイル内のressourceフォルダに追加しようとしました。

自分が見つけた選択肢の1つは、すべての外部ライブラリと実際のプログラム.jarファイルを1つにまとめることです。それはちょうど非常に困難と思われ、本当に私は別の方法で含めることができる場合、それがただ一つの結合された.jarである必要はありません。

答えて

0

Appmakerのことはわかりませんが、すべてのクラスを含む単一のjarのようなuber jarのようなことができます。基本的にすべてのjarファイルをsignleフォルダに解凍してから再度jarファイルに入れます。

ビルドに使用しているものはわかりませんが、mavenには正確にこれを行うmaven shade pluginがあります。

+0

フィードバックと入力をいただきありがとうございます。実際のプログラムをビルドするためにNetbeansを使用していますが、GUI機能がいくつかあります。私が実際のプログラムをビルドしたときに私がuber jarを作っていたら、distフォルダに移動して、実際のプログラムjarとすべての外部jarを解凍してから、どのように組み合わせるのですか?再び1つの瓶に? –

+0

jarコマンドを使用してjarファイルを作成できます。 http://docs.oracle.com/javase/8/docs/technotes/tools/windows/jar.html –

関連する問題