2

Jar として正常にエクスポートされますが、プロジェクトをダブルクリックしても読み込まれません。

私はJava Slick2dゲームを構築しています(私の最初の)。Windows 7 と Ubuntu 12.10 の両方で試しました。助言がありますか?

4

3 に答える 3

1

エクスポートした jar ファイルをターミナルから実行すると、Unsatisfied Link Error. これを解決するには、LWJGL ネイティブを含める必要があります。すべてを自己完結型の jar に入れたい場合、最も簡単な方法はJarSpliceを使用することです。

これを行う方法を順を追って説明しましょう。

  1. JarSplice を開く

    オープニング画面

  2. Eclipse からエクスポートした jar を追加します。

    エクスポートされた jar の追加

  3. LWJGL ネイティブを追加します。これらは からダウンロードできますhttp://www.lwjgl.org/download.php。Linux 用にエクスポートするので、Linux ネイティブ ファイルを含めます。ネイティブ ファイルは、native.

    ネイティブの追加

  4. プロジェクトのメイン クラスを指定します。クラスのパッケージを含めることを忘れないでください。

    メインクラスの指定

  5. クリックCreate Fat Jarして完了です。.shLinux 、Mac .app、または Windowsにエクスポートすることもできます.exe。適切なネイティブを含めるようにしてください。

    ファット ジャーの作成

  6. あなたのゲームを他の人と共有して楽しんでください!

    ゲーム!

于 2013-01-16T05:07:22.973 に答える
0

メインクラスに言及していることを確認してください:META-INFで

詳細な手順

スタンドアロン SWT ファイルの実行可能 JAR ファイルを作成するための詳細な手順を以下に示します。

  1. システムで目的のランタイム ターゲットのランタイム フォルダを作成します (例: c:\swt\runtime-linux)。ターゲット プラットフォームは、開発プラットフォームと同じである必要はありません。

  2. 目的のターゲット プラットフォームに適した 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 ファイル] の順に選択し、[次へ] をクリックします。

  1. [JAR ファイル仕様] ダイアログで、アプリケーションに含めるクラスのソース ファイルを選択します。エクスポート先で、ランタイム フォルダーを参照し、JAR ファイルの目的の名前 (myapplication.jar または myapplication_linux.jar など) を入力します。次へを押します。

  2. [JAR パッケージ オプション] ダイアログで、[コンパイル警告付きでクラス ファイルをエクスポートする] ボックスがオンになっていることを確認します。そうしないと、ソース ファイルにコンパイル警告がある場合、それらは JAR ファイルに含まれません。次へを押します。

  3. [JAR エクスポート] ダイアログで、[ワークスペースの既存のマニフェストを使用] オプションを選択します。上で作成したマニフェスト ファイルを参照します。[完了] を押します。

  4. JAR ファイルが既に存在する場合は、上書きするよう求められます。はいを選択します。プロジェクトにコンパイル警告があった場合は、メッセージが表示されます。その場合は、[OK] を押します。この時点で、アプリケーションの JAR ファイルがランタイム ディレクトリに作成されています。必要に応じて (つまり、ターゲット プラットフォームが開発プラットフォームと異なる場合)、ランタイム ディレクトリをターゲット プラットフォームのディレクトリにコピーします。

  5. オペレーティング システムのファイル エクスプローラーで、ランタイム ディレクトリを参照し、JAR ファイルを実行します。たとえば、Windows では、Windows ファイル エクスプローラーでファイルをダブルクリックするか、"cmd" プロンプトから次のコマンドを入力できます: java -jar myapplication.jar。アプリケーションが実行されます。

于 2013-01-16T04:50:39.773 に答える
0

jar ファイル内のファイル「MANIFEST」を見つけて、次の行を追加します。「Main-Class: {Your executable class name (the class with main method)}」

于 2013-01-16T05:09:23.037 に答える