0

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 の場所を参照しているため、変更する必要があることを教えてくれますが、何をどこから始めればよいかわかりません。

4

1 に答える 1

0

JarSpliceを使用して、クラスとリソース (この時点ではライブラリを含めないでください) と共に Eclipse から jar をエクスポートし、JarSplice を使用してライブラリとネイティブ (lwjgl や slick など) を追加し、jar を実行可能にします。

于 2012-08-12T18:17:57.223 に答える