1

Java3D を使用して開発したゲームを仕上げています。Java3D には標準の JRE が付属していないため、このゲームを提供するすべての人は Java3D をダウンロードする必要があります。私の友人の何人かはコンピューターにあまり詳しくないので、Jar をディスクに書き込んで Java で動的にロードするだけで作業が大幅に軽減されると思いました。これに対するより良い解決策はありますか?それとも、Jar を動的にロードするのがよいのでしょうか?

ここから私の別のコンピューターにJava3Dをインストールしました:

かなり簡単なインストールでしたが、何もダウンロードする必要がなかった方がよいでしょう。彼らが私のゲームにのみ Java3D を使用するつもりなら、彼らが Java3D をダウンロードする手間をかけるのは論理的ではないように思えます。

これに対するより効率的な解決策はありますか?Jar を動的にロードするのは正しい方法ですか?


編集

これが私の問題を単純化したものです:

  1. Java3D は Java の標準部分ではありません。個別にインストールする必要がある拡張機能です。
  2. Java3D は 3 つの Jar ファイル (j3core.jar、j3dutils、vecmath) で構成されています。
  3. Jar ファイルをダウンロードせずに、他のコンピューターでゲームを実行できるようにしたい

ここに私の簡単な質問があります:

Java3D がインストールされていないコンピューターで Java3D を実行するにはどうすればよいですか? ゲームと一緒に Jar ファイルを CD に書き込み、インストールもダウンロードもせずに、CD からすぐにゲームをプレイできるようにしたいと考えています。これどうやってするの?

4

3 に答える 3

1

http://java3d.java.net/binary-builds.htmlからクラスをダウンロードし、含まれている zip ファイルを解凍します。lib フォルダー内の jar ファイル (vecmath、j3dcore、j3dutils) をクラス フォルダーに抽出します。クラス フォルダーを単一の jar ファイルにバンドルします。

次の手順に従って、ライブラリ (*.dll、*.so) を上記の zip ファイルの bin フォルダーから jar ファイルに追加します 。DLL ファイルを含む JAR ファイルを作成するには?

于 2012-08-09T07:53:18.050 に答える
1

ディスクに配布する場合は、アプリケーションをセットアップ実行可能ファイルでラップできます (たとえば、無料のInno Setupを使用します)。ユーザーがディスクを挿入すると、セットアップが開始されます。Inno Setup でセットアップを構成して、正しいバージョンの Java3D をインストールすることもできます。

それがディスク配布ゲームのほとんどの仕組みだと思います。これらのより高度なセットアップ ラッパーのコツをつかむには少し時間がかかりますが、それだけの価値はあります。私は Inno Setup 以外に何も知りませんが、これまでのところ私の要件をすべて処理できたので、Inno Setup をお勧めします。

于 2012-08-08T20:00:02.440 に答える