2016-09-11 8 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()それdoesntの仕事を入れて試してみました):それはあなたがしようとしているようだ

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従来のAPIをLWJGL3で使用してください。ダウンロードしてクラスパスLWJGL2's jarに追加してください。

LWJGL3の入力処理がLWJGL 2にdifferently via GLFW

+0

の作品Controllersクラスが何をすべきか完全にはわからない今そうイムControllerクラスがあってもそこにイマイチ。私は実際に最初の場所でlwjgl 2を使用していた。 – NathanProgrammer

+0

[javadoc](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Controllers.html)によるとすべきである。 lwjgl-2.9.3/jarフォルダの下にすべてのjarファイルを含めましたか?欠けているControllerEnvironmentクラスを含む 'jinput.jar'があるはずです。 – bal

関連する問題