0

アップデート

正しく更新できなかったのは、ゲームの jar ファイルが正しくインストールされていなかったためです。最初にコマンドラインでこれを実行することで修正されました:

mvn install:install-file -DgroupId=com.mygame -DartifactId=mygame-core -Dversion=0.9-beta -Dpackaging=jar -Dfile=/home/klenwell/projects/mygame/playn/mygame/java/target/mygame-java-0.9-beta.jar

次に、Eclipse で、Java フォルダー > Maven > Test を右クリックしました。これにより、lwjgl を含むすべての依存関係が更新されました。

それ以外の場合は、 thomasbroad の回答を参照してください。

元の質問

このトピックについて次の機関に相談し、さまざまな推奨事項を適用しました。

問題の一部は、Maven の指示に従うべきか Eclipse の指示に従うべきか分からないことです。私は両方とその間のすべてを試しました。

Mavenを使用してEclipse上のUbuntu 12.04 64ビットで作業しています。POM ファイルの PlayN バージョンを 1.2 から 1.3.1 に変更し、lwjgl 依存関係を導入するまで、すべてが正常に機能していました。

私がうまくいったと思っていたもの:

1) lwjgl (最新バージョン 2.8.4) をダウンロードし、lwjgl.org の指示に従ってテストします (これは成功しました)。

2) 適切な POM ファイルを更新する

2A) lwjgl.version をプロパティとして mygame/pom.xml に追加します

  <properties>
    <playn.version>1.3.1</playn.version>
    <lwjgl.version>2.8.4</lwjgl.version>
  </properties>

2B) mygame/mygame-java/pom.xml への依存関係として lwjgl を追加します。

  <dependency>
    <groupId>org.lwjgl.lwjgl</groupId>
    <artifactId>lwjgl</artifactId>
    <version>${lwjgl.version}</version>
  </dependency>

3) Eclipse > Run As > Run Configurations > Arguments で mygame-java プロジェクトを右クリックし、VM 引数に-Djava.library.path=target/nativesまたはを追加します。-Djava.library.path=/absolute/path/to/my/lwjgl/lib(私は両方のバリエーションを試しました。)

Eclipse の Java プロジェクト フォルダーの下に一覧表示されている依存関係を確認できます。そして、Eclipse の lwjgl.org ガイドに従うと、Java プロジェクト フォルダーの下にリストされている jar を確認できます。しかし、私はまだエラーが発生します。

2 時間の身の毛もよだつフラストレーションの後、誰かが私の致命的な見落としを指摘するか、仕事に戻るのに役立つ明確な指示を提供してくれることを願っています。ありがとう。

4

3 に答える 3

1

少し前にプロジェクトを 1.2 から 1.3 にアップグレードしました。pom.xmlPlayN の新しいバージョンを参照するようにファイルを更新しただけです。手動でインストールlwjglしたり、依存関係を追加したりしませんでした。これlwjglは、PlayN によって暗黙的にプルされるためです。

ここにある差分をプロジェクトの pom に手動で適用します。

重要な部分は、Maven にネイティブの依存関係をアンパックするように指示する Java pom の一部です。この部分は実際には前回の差分で追加されたので、そちらも参照してください。

IDE は、ほとんどの場合、プロジェクトが poms で最新ではないことを通知し、プロジェクトを更新しますlwjgl。これにより、依存関係が取り込まれ、正しく設定されるはずです。

于 2012-06-29T16:46:34.300 に答える
1

-Djava.library.pathランタイム構成のプログラム引数ではなく、VM 引数に引数を追加する必要があると思います。

その他の -using maven- オプションについては、はじめにページで説明されていますが、デフォルトの組み込み Maven には開発用のバグがあることに注意してください。このページに記載されているように、少なくとも Maven 3.0.3 をダウンロードして使用する必要があります (ただし、私はあなたはすでにこれを行っていると思います)。

于 2012-07-04T18:52:08.773 に答える
0

PlayN 1.4 で新たに新しいプロジェクトを開始したところ、Eclipse でこの問題が再び発生しました。次のように解決しました。

mygame-java を右クリック > Run As > Run Configurations...

次に、Arguments タブの VM Arguments に以下を追加しました。

-Djava.library.path=target/natives

その後、アプリケーションとして正常に実行されました。

ある時点で、mvn install:install-file...問題のコマンドも実行しましたが、それが必要かどうかはわかりません。

于 2012-08-13T04:42:25.190 に答える