opengl - java.lang.NoSuchMethodError: getPointer -
i running programme fine in ide, out of ide in own jar file, export runnable jar file (and create fat jar, add together libraries , natives, etc), gives next error:
exception in thread "main" java.lang.nosuchmethoderror: getpointer @ java.lang.classloader$nativelibrary.load(native method) @ java.lang.classloader.loadlibrary1(classloader.java:1939) @ java.lang.classloader.loadlibrary0(classloader.java:1864) @ java.lang.classloader.loadlibrary(classloader.java:1854) @ java.lang.runtime.loadlibrary0(runtime.java:845) @ java.lang.system.loadlibrary(system.java:1084) @ org.lwjgl.sys$1.run(sys.java:72) @ java.security.accesscontroller.doprivileged(native method) @ org.lwjgl.sys.doloadlibrary(sys.java:65) @ org.lwjgl.sys.loadlibrary(sys.java:81) @ org.lwjgl.sys.<clinit>(sys.java:98) @ org.lwjgl.opengl.display.<clinit>(display.java:128) @ joehot200.terraindemo.setupdisplay(terraindemo.java:1956) @ joehot200.terraindemo.startgame(terraindemo.java:2029) @ joehot200.main.main(main.java:55) and set display method is:
private static void setupdisplay() { seek { displaymode displaymode = null; displaymode[] modes = display.getavailabledisplaymodes(); //this line 1956 (int = 0; < modes.length; i++) { if (modes[i].isfullscreencapable()) { displaymode = modes[i]; } } if (displaymode == null){ displaymode = new displaymode(100, 100); } //display.setdisplaymode(new displaymode(window_dimensions[0], window_dimensions[1])); display.setdisplaymode(displaymode); display.setresizable(true); display.settitle("pirate game"); //display.setfullscreen(true); display.create(); } grab (lwjglexception e) { e.printstacktrace(); cleanup(true); } } how can prepare stupid error , create work?
you missing native libraries. can set path these this:
system.setproperty("org.lwjgl.librarypath", new file("pathtonatives").getabsolutepath()); see here
if utilize folder construction comes lwjgl have select right natives this:
switch(lwjglutil.getplatform()) { case lwjglutil.platform_windows: { jgllib = new file("./native/windows/"); } break; case lwjglutil.platform_linux: { jgllib = new file("./native/linux/"); } break; case lwjglutil.platform_macosx: { jgllib = new file("./native/macosx/"); } break; } system.setproperty("org.lwjgl.librarypath", jgllib.getabsolutepath()); and finally: using slick2d might of involvement (source):
i looked on error , figured must related 1 of files beingness older another, , realized using lwjgl jar came slick. replaced 1 website, , fixed problem.
java opengl jar lwjgl slick2d
No comments:
Post a Comment