10

Java アプリケーションを Windows、Linux、および Mac OS X のネイティブ バイナリにパッケージ化する方法を考えています。

マインクラフトがこれを行うことは知っていますが、方法がわかりません。これは私がやりたいことです:

  • NetBeans (できれば) または Eclipse から、3 つのバイナリを自動的にビルドします。
  • OpenGL などのネイティブ ライブラリを含めます。全て。
  • 可能であればコードを難読化してください。

Minecraft の自動更新機能を模倣する方法があれば、それは素晴らしいことです。

それで、あなたのためにこれを行うために利用できるツールはありますか、それともこれを達成するために大量の XML を書く必要がありますか?

4

5 に答える 5

6

Windows 用のネイティブ バイナリを作成するには、Launch4Jなどのツールを使用します。OSX では、JarBundlerを使用できます。Minecraft は Linux 用の jar ファイルを配布するだけです。Linux 用のネイティブ バイナリ パッケージャーについては知りません。

GCJ 経由で Java コードをコンパイルすることもできますが、制限や互換性の問題があるため、おそらくそれは望ましくありません。Launch4j や JarBundler などのネイティブ バンドラーは、単純に jar ファイルをラップし、実際の JRE を使用してそれを実行します。

NetBeans または Eclipse との統合に関しては、特にソリューションがプラットフォームごとに異なるため、独自の ant ビルド ファイルを作成する必要があるでしょう。

于 2011-05-03T13:14:19.800 に答える
1

Eclipse のGCJBuilder プラグインを見てください。コマンドGCJコンパイラのようにクロス コンパイルがサポートされているかどうかは不明です。

于 2011-05-03T12:55:37.123 に答える
0

アプリなら。には GUI があり、Web サイトから配布できます。Java Web Start を調べてください。JWS は Oracle によって提供され、他の多くの機能の中で自動更新を提供します。

JWS は Jar ファイルを使用するため、変換は不要であることに注意してください。

于 2011-05-03T13:01:17.193 に答える
0

私は過去にこれに JSMooth を使用しました: http://jsmooth.sourceforge.net/ 前述のように、このラッパーはそれを実行するために実際の JRE を探すだけで、バンドルされた JRE は付属していません。

于 2011-05-03T13:34:43.730 に答える