我使用的是与this教程中使用的完全相同的代码,但出于某种原因,我在尝试运行项目时遇到错误。 LibGDX的默认项目运行良好。
错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.World.newWorld(FFZ)J
at com.badlogic.gdx.physics.box2d.World.newWorld(Native Method)
at com.badlogic.gdx.physics.box2d.World.<init>(World.java:222)
at net.ocps.tchs.permarun.PermaRun.<init>(PermaRun.java:19)
at net.ocps.tchs.permarun.Main.main(Main.java:14)
它引用的行(类中的第一行):
World world = new World(new Vector2(0, -100), true);
编辑:进一步调试后,我注释掉了涉及world
变量和程序运行的任何内容(除了黑盒子外什么都没有显示,因为我在注释{{1}时注释掉了任何错误}定义行。)
Edit2:有效的完整代码。(使用world
有不同的方式,但这是我决定使用的方式,感谢aquaraga)
GdxNativesLoader.load();
答案 0 :(得分:6)
您可以尝试GdxNativesLoader.load();
。以静态方式执行,即当JVM加载类时:
static {
GdxNativesLoader.load();
}
显然,当您的代码或java库调用某些本机代码时会发生链接错误。