2012-03-07 18 views
4

Java初心者はこちらです。Eclipseでは、エクスポートされた実行可能ファイルjarは何もしません! (LWJGL)

LWJGLのlibとSlickを使用して、Eclipse(Windows版)で小さなJavaアプリケーションを作成しました。そして、エクスポートするとき、実行可能な.jarファイルとして、結果の.jarを実行すると、何もしません。エラーも何もない - 実行されていないようです。私はこのチュートリアルを次のです:ちょうど罰金LWJGLのエクスポートを使用していない

Manifest-Version: 1.0 
Main-Class: SimpleTest 
Class-Path: lib/lwjgl.jar lib/slick.jar 

アプリ:http://www.cs.bsu.edu/homepages/pvg/misc/slick_eclipse_tutorial.php

ここに私のMANIFEST.MFファイルは次のようになります。私は間違って何をしていますか?

私はそれを悪用しているかもしれませんが、動作しなかったJarSpliceを使ってみました。すべてのポインタ?

+0

jarをビルドパスに追加しましたか? – Th0rndike

+1

どうやって走っていますか? 'java -cp '。:lwjgl.jar" -jar game.jar'のようなものを実行し、出力なしで終了しますか?あなたはEclipseに、最も難しいファイルを生成し、それをあなたのメインクラスに指摘するよう指示しましたか? –

+0

@ダニエル - Windowsでダブルクリックするだけで、結果の.jarを実行しています。私はコマンドラインの使用に慣れていません。これは、このようなトリッキーな問題に取り組む際に、失敗率が低くなるでしょうか?そして、はい、私はマニフェストのメインクラスを参照しています。 – Orteil

答えて

5

manifest-ファイルでMain-classを参照していないことをお勧めします。

thisをご覧ください。これは、manifestファイルを正しく設定する方法を示しています。

楽しいよ!

EDIT:

Manifest-Version: 1.0 
Main-Class: SimpleTest 
Class-Path: lib/lwjgl.jar lib/slick.jar 
<-- new line without any content --> 

EDIT 2:

OK、私はこの現象を再現することができました。私は実行可能なjarファイルにネイティブのDLLのをパッケージ化することはほとんど不可能であることが分かったいくつかの研究を行った後

Exception in thread "main" java.lang.reflect.InvocationTargetException 
    ... 
Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path 
    ... 
    ... 5 more 

:私はコンソールからエクスポートしたjarファイルを実行しようとしたとして、私は次の例外を持っています。

  1. ただ、通常はEclipse内RunnableをJARとしてネイティブDLLの(、これをチェックし、私のセットアップのために働いを含むフォルダ内のその場所それの後にあなたのjarファイルをエクスポートします。明確にするために
    は、3つのオプションが私を見つけました)あなたのチュートリアルを実行時に
  2. が挙げhere
  3. として一時ディレクトリにあなたのdllのを抽出したり、あなたがネイティブライブラリ
で実行可能なjarファイルを作成することができます One-Jarプロジェクトを使用します

これはあなたの問題を解決したいと考えています。乾杯!

+0

問題ではないようです。私のマニフェストには、次のようになります。 'マニフェスト・バージョン:1.0 メインクラス:SimpleTestの のClass-Path:lwjgl.jar/libにlibに/ slick.jar' 私はまだ何かが足りないのですか? – Orteil

+0

これらの 'MANIFEST'ファイルは非常に壊れやすい/賢明です。ファイルの最後に改行/改行があることを確認できますか(自分の編集を参照)。 – SimonSez

+0

うん、それを試して、私はどちらかと思う問題ではなかった。とにかく私はJavaをやめてしまいます。XNAは私のような人にとって、ビルドパスとマニフェストファイルを混乱させたくない人にはもっと使いやすいようです。しかし、ありがとう! – Orteil

3

私は日食とスリックと同様の問題を抱えて、ここで私が見つけたものですよ。要するに

I keep getting an java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path

This is because the native part is not setup correctly. Add a -Djava.library.path=path/to/dir to the commandline or as an VM option in your IDE so that lwjgl is able to find the folder containing the native files.

LWJGL wikiからプル)、エクスポートされたjarファイルは、実行可能なjarファイルをコンパイルするとき、私はあなたがダブルクリック・ツーをしたいと仮定しています、今、適切な原住民に

が欠落していますアプリケーションのスタイルを起動するので、それほど可能性はありません。

起動後にでjava.library.pathを設定するか、デフォルトのライブラリパスに必要なネイティブを配置することができます。

私は非常に最善の解決策に自分自身を発見していないが、私は、これは

0

はあなたが行う必要がありますすべてはそれをすべてのあなたの.jarファイル(メインとライブラリ)を得ているジャースプライスhttp://ninjacave.com/jarspliceを使用してみてください助け願っていますし、すべてのDLL。それは動作する.jarを作成することができます。また、実行可能ファイル(.exe)と、LinuxとMacの同等ファイルを作成することもできます。

関連する問題