slick と lwjgl (Light Weight Java Graphics Library) を使用して、Eclipse で実行可能な Java ファイルにエクスポートする方法は?
それで、私はこれについていくつかの調査を行い、問題の根本と修正が必要なものを見つけたと信じています。今、それを修正する方法を理解する必要があります.
slick と lwjgl を使用するかなり大きなプロジェクトがあります。これらは両方とも、IDE の Java ビルド パスに追加した .jar ファイルとして提供されます (Eclipse INDIGO を参照)。
私の目標は、ピースを単一の実行可能な jar ファイルにエクスポートすることです。Eclipse には、このための 3 つのオプションがあります。
- 必要なライブラリを生成された JAR に抽出します
- 必要なライブラリを生成された JAR にパッケージ化する
- 生成された JAR の隣のサブフォルダーにコピーする必要があります
私は 2 番目のオプションを探していましたが、論理的に対処するのが最も簡単なようです。とにかく、このオプションを選択するときに FINISH オプション (BACK と CANCEL 以外に使用できる唯一のオプション) を押します。ただし、結果のファイルを実行すると、lwjgl が見つからないため、未解決のリンカー エラーが発生します。
winRar で表示すると、slick.jar と lwgjl.jar の両方が生成された JAR 内にあるので、すべてが IDE から実行可能な JAR に移動するときに、Java ビルド パスに関する一部の情報が失われていると思います。
これまでの私の調査では、manifest.txt ファイル内の何かを通じて、生成された JAR を必要な同封ファイルに向けることができることを示唆しているようですが、これはより具体的なものを見つけることができなかった場合です。
ここからどこへ行くべきか誰か教えてもらえますか?
PS: ビルド パスのエクスポート オプションと環境オプションのほぼすべての順列を試しましたが、生成された JAR を実行すると、さまざまなエラーが発生し、「外部でこれを見つけることができません」という意味になります。
PPS: 追加するのを忘れていましたが、Eclipse 自体は次のようにマニフェスト ファイルに記載されています。
Manifest-Version: 1.0
Rsrc-Class-Path: ./ lwjgl.jar slick.jar
Class-Path: . lwjgl.jar slick.jar
Rsrc-Main-Class: Game.Game
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
常識のすべてのビットは、.jars の場所を参照しているため、変更する必要があることを教えてくれますが、何をどこから始めればよいかわかりません。