1

こんにちは、ジョイスティックまたはゲームパッドを使用して動きを制御するオプションをユーザーに提供するゲームを Java で作成しようとしています。それで、接続されているすべてのゲームコントローラーを簡単に検出できるようにする「JInput」と呼ばれるものを見つけました。問題は、Eclipse で実行すると、「java.lang.UnsatisfiedLinkError: no jinput-dx8 in java.library.path」というエラーが表示されることです。

私のコードは次のとおりです。

import net.java.games.input.*;


public class ListControllers 
{

  public static void main(String[] args) 
  {

    System.out.println("JInput version: " + Version.getVersion());

    ControllerEnvironment ce =
         ControllerEnvironment.getDefaultEnvironment();

    Controller[] cs = ce.getControllers();

    if (cs.length == 0) {
      System.out.println("No controllers found");
      System.exit(0);
    }

    // print the name and type for each controller
    for (int i = 0; i < cs.length; i++)
      System.out.println(i + ". " +
             cs[i].getName() + ", " + cs[i].getType() );

  } // end of main()


} // end of ListControllers class

私は現在、Windows 7環境で開発しています。どんな助けでも本当に感謝しています。

4

1 に答える 1

3

java.library.pathJInput のネイティブ dll を含むディレクトリを指すようにプロパティを設定する必要があります。コマンドラインまたはEclipseの「実行構成」ダイアログの「VM引数」フィールドに-Djava.library.path=x(パスはどこですか)を追加することでそれを行うことができます。x

于 2010-01-12T19:48:25.667 に答える