更新
我无法正确更新的原因是我没有正确安装游戏的 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 > 测试。这更新了我的所有依赖项,包括 lwjgl。
否则,请参阅thomasbroad 的回答。
原始问题
我已经就此主题咨询了以下权威机构并应用了他们的各种建议:
http://www.lwjgl.org/wiki/index.php?title=Setting_Up_LWJGL_with_Maven
http://www.lwjgl.org/wiki/index.php?title=Setting_Up_LWJGL_with_Eclipse
https://groups.google.com/forum/?fromgroups#!topic/playn/E2t7gNh4ab0
https://groups.google.com/d/msg/playn/3D4JZ1Dbm-E/HmPHofS2fqgJ
部分问题是我不确定我应该遵循 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) 将 lwjgl 作为依赖项添加到 mygame/mygame-java/pom.xml
<dependency>
<groupId>org.lwjgl.lwjgl</groupId>
<artifactId>lwjgl</artifactId>
<version>${lwjgl.version}</version>
</dependency>
3) 在 Eclipse > Run As > Run Configurations > Arguments 中右键单击 mygame-java 项目,然后将其中一个-Djava.library.path=target/natives
或添加-Djava.library.path=/absolute/path/to/my/lwjgl/lib
到 VM 参数。(我已经尝试了两种变体。)
我可以在 Eclipse 中看到我的 java 项目文件夹下列出的依赖项。当我遵循 Eclipse 的 lwjgl.org 指南时,我可以看到 java 项目文件夹下列出的 jar。但我仍然得到错误。
在经历了两个小时令人头疼的挫折之后,我希望有人能指出我的致命疏忽,或者提供明确的指示来帮助我重新开始工作。谢谢。