java - LWJGL Controllers in IntelliJ -
java - LWJGL Controllers in IntelliJ -
every time seek build basic illustration programme using lwjgl controllers, crashes. here's code:
package com.czipperz.blogspot.tests.controllers; import org.lwjgl.lwjglexception; import org.lwjgl.input.controller; import org.lwjgl.input.controllers; /** * created chris on 10/23/2014. */ public class main { //left joystick x , y private float x, y, //right joystick x , y. commas? rx, ry; //this controller object must org.lwjgl.input.controller not net.java.games.input.controller private controller c; private boolean start; public static final int button_a = 1, button_b = 2, button_x = 3, button_y = 4, button_left_bumper = 5, button_right_bumper = 6, button_select = 7, button_start = 8, //when press joysticks (click) button_left_joystick = 9, button_right_joystick = 10; public static void main(string[] args) { new main(); } public main() { //says, find controllers , store them in controllers class jinput. dont worry bout it. seek { controllers.create(); } grab (lwjglexception e) { e.printstacktrace(); } // gets shiny "new" controller instance. // think of index think of array. c = controllers.getcontroller(0); //sets "deadband" float dead = .06f; c.setxaxisdeadzone(dead); c.setyaxisdeadzone(dead); c.setrxaxisdeadzone(dead); c.setryaxisdeadzone(dead); //using controller requires phone call poll() function receive new data. c.poll(); x = c.getxaxisvalue(); y = c.getyaxisvalue(); rx = c.getrxaxisvalue(); ry = c.getryaxisdeadzone(); //note: getzaxisvalue(), getrzaxisvalue(), getzaxisdeadzone(), getrzaxisdeadzone() not work //dpad = pov float povx = c.getpovx(); float povy = c.getpovy(); boolean lbumper = c.isbuttonpressed(button_left_bumper); } }
the problem every time build, log: (sorry can't nail space many times)
"c:\program files\java\jdk1.8.0_25\bin\java" -didea.launcher.port=7533 "-didea.launcher.bin.path=c:\program files (x86)\jetbrains intellij thought community edition 13.1.5\bin" -dfile.encoding=utf-8 -classpath "c:\program files\java\jdk1.8.0_25\jre\lib\charsets.jar;c:\program files\java\jdk1.8.0_25\jre\lib\deploy.jar;c:\program files\java\jdk1.8.0_25\jre\lib\javaws.jar;c:\program files\java\jdk1.8.0_25\jre\lib\jce.jar;c:\program files\java\jdk1.8.0_25\jre\lib\jfr.jar;c:\program files\java\jdk1.8.0_25\jre\lib\jfxswt.jar;c:\program files\java\jdk1.8.0_25\jre\lib\jsse.jar;c:\program files\java\jdk1.8.0_25\jre\lib\management-agent.jar;c:\program files\java\jdk1.8.0_25\jre\lib\plugin.jar;c:\program files\java\jdk1.8.0_25\jre\lib\resources.jar;c:\program files\java\jdk1.8.0_25\jre\lib\rt.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\access-bridge-64.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\cldrdata.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\dnsns.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\jaccess.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\jfxrt.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\localedata.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\nashorn.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\sunec.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\sunjce_provider.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\sunmscapi.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\sunpkcs11.jar;c:\program files\java\jdk1.8.0_25\jre\lib\ext\zipfs.jar;c:\users\chris\workspace\controllers\out\production\controllers;c:\users\chris\workspace\lwjgl-2.9.1\jar\lzma.jar;c:\users\chris\workspace\lwjgl-2.9.1\jar\lwjgl.jar;c:\users\chris\workspace\lwjgl-2.9.1\jar\jinput.jar;c:\users\chris\workspace\lwjgl-2.9.1\jar\lwjgl_test.jar;c:\users\chris\workspace\lwjgl-2.9.1\jar\lwjgl_util.jar;c:\users\chris\workspace\lwjgl-2.9.1\jar\lwjgl-debug.jar;c:\users\chris\workspace\lwjgl-2.9.1\jar\asm-debug-all.jar;c:\users\chris\workspace\lwjgl-2.9.1\jar\lwjgl_util_applet.jar;c:\users\chris\workspace\lwjgl-2.9.1\jar\applejavaextensions.jar;c:\program files (x86)\jetbrains intellij thought community edition 13.1.5\lib\idea_rt.jar" com.intellij.rt.execution.application.appmain com.czipperz.blogspot.tests.controllers.main warning: found unknown windows version: windows 8.1 attempting utilize default windows plug-in. loading: net.java.games.input.directandrawinputenvironmentplugin java.lang.unsatisfiedlinkerror: no jinput-dx8_64 in java.library.path @ java.lang.classloader.loadlibrary(classloader.java:1857) @ java.lang.runtime.loadlibrary0(runtime.java:870) @ java.lang.system.loadlibrary(system.java:1119) @ net.java.games.input.directinputenvironmentplugin$1.run(directinputenvironmentplugin.java:75) @ java.security.accesscontroller.doprivileged(native method) @ net.java.games.input.directinputenvironmentplugin.loadlibrary(directinputenvironmentplugin.java:67) @ net.java.games.input.directinputenvironmentplugin.<clinit>(directinputenvironmentplugin.java:109) @ net.java.games.input.directandrawinputenvironmentplugin.<init>(directandrawinputenvironmentplugin.java:45) @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:408) @ java.lang.class.newinstance(class.java:438) @ net.java.games.input.defaultcontrollerenvironment.getcontrollers(defaultcontrollerenvironment.java:157) @ org.lwjgl.input.controllers.create(controllers.java:71) @ com.czipperz.blogspot.tests.controllers.main.<init>(main.java:32) @ com.czipperz.blogspot.tests.controllers.main.main(main.java:26) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ com.intellij.rt.execution.application.appmain.main(appmain.java:134) java.lang.unsatisfiedlinkerror: no jinput-raw_64 in java.library.path @ java.lang.classloader.loadlibrary(classloader.java:1857) @ java.lang.runtime.loadlibrary0(runtime.java:870) @ java.lang.system.loadlibrary(system.java:1119) @ net.java.games.input.rawinputenvironmentplugin$1.run(rawinputenvironmentplugin.java:75) @ java.security.accesscontroller.doprivileged(native method) @ net.java.games.input.rawinputenvironmentplugin.loadlibrary(rawinputenvironmentplugin.java:67) @ net.java.games.input.rawinputenvironmentplugin.<clinit>(rawinputenvironmentplugin.java:109) @ net.java.games.input.directandrawinputenvironmentplugin.<init> (directandrawinputenvironmentplugin.java:46) @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:408) @ java.lang.class.newinstance(class.java:438) @ net.java.games.input.defaultcontrollerenvironment.getcontrollers(defaultcontrollerenvironment.java:157) @ org.lwjgl.input.controllers.create(controllers.java:71) @ com.czipperz.blogspot.tests.controllers.main.<init>(main.java:32) @ com.czipperz.blogspot.tests.controllers.main.main(main.java:26) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ com.intellij.rt.execution.application.appmain.main(appmain.java:134) exception in thread "main" java.lang.indexoutofboundsexception: index: 0, size: 0 @ java.util.arraylist.rangecheck(arraylist.java:653) @ java.util.arraylist.get(arraylist.java:429) @ org.lwjgl.input.controllers.getcontroller(controllers.java:116) @ com.czipperz.blogspot.tests.controllers.main.<init>(main.java:38) @ com.czipperz.blogspot.tests.controllers.main.main(main.java:26) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:483) @ com.intellij.rt.execution.application.appmain.main(appmain.java:134) net.java.games.input.directandrawinputenvironmentplugin not supported process finished exit code 1
i know thread old, people searching solution. reply is, have include native libs project. utilize of jinput.jar have include next libs:
jinput-dx8.dll jinput-dx8_64.dll jinput-raw.dll jinput-raw_64.dllyou can download natives here download.
you jar-file. unzip file winrar dll-files. now go project , open context menu click on right mouse button -> build path -> configure build path -> take libraries tab -> click on little arrow next jinput.jar expand view -> create double click left mouse button on native library location -> take directory of dll-files. confirm dialogs , seek run programme again. java intellij-idea lwjgl
Comments
Post a Comment