Jar として正常にエクスポートされますが、プロジェクトをダブルクリックしても読み込まれません。
私はJava Slick2dゲームを構築しています(私の最初の)。Windows 7 と Ubuntu 12.10 の両方で試しました。助言がありますか?
Jar として正常にエクスポートされますが、プロジェクトをダブルクリックしても読み込まれません。
私はJava Slick2dゲームを構築しています(私の最初の)。Windows 7 と Ubuntu 12.10 の両方で試しました。助言がありますか?
エクスポートした jar ファイルをターミナルから実行すると、Unsatisfied Link Error
. これを解決するには、LWJGL ネイティブを含める必要があります。すべてを自己完結型の jar に入れたい場合、最も簡単な方法はJarSpliceを使用することです。
これを行う方法を順を追って説明しましょう。
JarSplice を開く
Eclipse からエクスポートした jar を追加します。
LWJGL ネイティブを追加します。これらは からダウンロードできますhttp://www.lwjgl.org/download.php
。Linux 用にエクスポートするので、Linux ネイティブ ファイルを含めます。ネイティブ ファイルは、native
.
プロジェクトのメイン クラスを指定します。クラスのパッケージを含めることを忘れないでください。
クリックCreate Fat Jar
して完了です。.sh
Linux 、Mac .app
、または Windowsにエクスポートすることもできます.exe
。適切なネイティブを含めるようにしてください。
あなたのゲームを他の人と共有して楽しんでください!
メインクラスに言及していることを確認してください:META-INFで
詳細な手順
スタンドアロン SWT ファイルの実行可能 JAR ファイルを作成するための詳細な手順を以下に示します。
システムで目的のランタイム ターゲットのランタイム フォルダを作成します (例: c:\swt\runtime-linux)。ターゲット プラットフォームは、開発プラットフォームと同じである必要はありません。
目的のターゲット プラットフォームに適した SWT JAR ファイルを見つけます。SWT の Web サイトから目的の ZIP ファイルをダウンロードできます。たとえば、Eclipse 3.3 と Linux のターゲット プラットフォームの場合は、ファイル swt-3.3.1.1-gtk-linux-x86.zip をダウンロードします。この ZIP ファイルを展開し、swt.jar ファイルをランタイム フォルダーにコピーします。この swt.jar ファイルは、1 つのプラットフォーム (この場合は Linux) に固有のものであることに注意してください。
3. Eclipse テキスト エディターを使用して、アプリケーションのマニフェスト ファイルを作成します (例: myapplication-manifest.txt)。マニフェストのテキストは次のようになります。
マニフェスト バージョン: 1.0
クラスパス: swt.jar
メインクラス: mypackage.MyClassWithMainMethod
(ファイル末尾の空白行)
4. マニフェスト ファイルが空白行で終わっていることを確認します。Main-Class の main() メソッドを含むパッケージとクラスの名前を入力します。Eclipse で、[ファイル]、[エクスポート]、[Java]、[Jar ファイル] の順に選択し、[次へ] をクリックします。
[JAR ファイル仕様] ダイアログで、アプリケーションに含めるクラスのソース ファイルを選択します。エクスポート先で、ランタイム フォルダーを参照し、JAR ファイルの目的の名前 (myapplication.jar または myapplication_linux.jar など) を入力します。次へを押します。
[JAR パッケージ オプション] ダイアログで、[コンパイル警告付きでクラス ファイルをエクスポートする] ボックスがオンになっていることを確認します。そうしないと、ソース ファイルにコンパイル警告がある場合、それらは JAR ファイルに含まれません。次へを押します。
[JAR エクスポート] ダイアログで、[ワークスペースの既存のマニフェストを使用] オプションを選択します。上で作成したマニフェスト ファイルを参照します。[完了] を押します。
JAR ファイルが既に存在する場合は、上書きするよう求められます。はいを選択します。プロジェクトにコンパイル警告があった場合は、メッセージが表示されます。その場合は、[OK] を押します。この時点で、アプリケーションの JAR ファイルがランタイム ディレクトリに作成されています。必要に応じて (つまり、ターゲット プラットフォームが開発プラットフォームと異なる場合)、ランタイム ディレクトリをターゲット プラットフォームのディレクトリにコピーします。
オペレーティング システムのファイル エクスプローラーで、ランタイム ディレクトリを参照し、JAR ファイルを実行します。たとえば、Windows では、Windows ファイル エクスプローラーでファイルをダブルクリックするか、"cmd" プロンプトから次のコマンドを入力できます: java -jar myapplication.jar。アプリケーションが実行されます。
jar ファイル内のファイル「MANIFEST」を見つけて、次の行を追加します。「Main-Class: {Your executable class name (the class with main method)}」