2016-09-11 3 views
0

Я недавно наблюдал за учебником о том, как получить вход контроллера в lwjgl, тогда возникла проблема, поэтому я создал новый проект и поставил точный код, который у него был буквами, а затем возникла одна и та же проблема.
Ошибка, которую я получаю, заключается в том, что сначала lwjgl говорит, что она не может быть инициализирована, а java говорит, что существует исключение класса, которое не найдено?
Вот мой код:lwjgl 2 контроллер не инициализированная ошибка?

package simple; 

import org.lwjgl.LWJGLException; 
import org.lwjgl.input.Controller; 
import org.lwjgl.input.Controllers; 

public class ControllerInput { 

    static Controller controller; 

    public static void main(String[] args){ 

     try { 
      Controllers.create(); 
     } catch (LWJGLException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     Controllers.poll(); 

     for(int i = 0;i<Controllers.getControllerCount(); i++){ 
      controller = Controllers.getController(i); 
      System.out.println(controller.getName()); 
     } 


    } 

} 

(я попробовал положить Controllers.destroy() в конце, но это не работает)
здесь моя ошибка:

org.lwjgl.LWJGLException: Failed to initialise controllers 
    at org.lwjgl.input.Controllers.create(Controllers.java:86) 
    at simple.ControllerInput.main(ControllerInput.java:14) 
Caused by: java.lang.NoClassDefFoundError:  net/java/games/input/ControllerEnvironment 
    at org.lwjgl.input.Controllers.create(Controllers.java:69) 
    ... 1 more 
Caused by: java.lang.ClassNotFoundException: net.java.games.input.ControllerEnvironment 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 2 more 

ответ

1

Кажется, вы пытаетесь использование LWJGL2 legacy API с LWJGL3. Загрузите и добавьте в свой путь к классу LWJGL2's jar.

обработка входа LWJGL3 работает differently via GLFW

+0

в LWJGL-там не Controllers класса, даже если есть Controller класса так им в настоящее время не полностью уверен, что делать. также я фактически использовал lwjgl 2, в первую очередь – NathanProgrammer

+0

Должно быть, согласно [javadoc] (http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Controllers.html). Включили ли вы все банки под папкой lwjgl-2.9.3/jar? Должен быть 'jinput.jar', который содержит отсутствующий класс ControllerEnvironment. – bal

 Смежные вопросы

  • Нет связанных вопросов^_^