“金普特”;java.library.path中没有jinput-dx8“;错误
嗨,我想用java制作一个游戏,让用户可以选择操纵杆或游戏板来控制移动。所以我发现了一种叫做“JInput”的东西,它可以很容易地检测所有连接的游戏控制器。问题是,当我在Eclipse中运行它时,我得到以下错误:“java.lang.UnsatisfiedLinkError:no jinput-dx8 in java.library.path” 我的代码如下:“金普特”;java.library.path中没有jinput-dx8“;错误,java,jinput,Java,Jinput,嗨,我想用java制作一个游戏,让用户可以选择操纵杆或游戏板来控制移动。所以我发现了一种叫做“JInput”的东西,它可以很容易地检测所有连接的游戏控制器。问题是,当我在Eclipse中运行它时,我得到以下错误:“java.lang.UnsatisfiedLinkError:no jinput-dx8 in java.library.path” 我的代码如下: import net.java.games.input.*; public class ListControllers {
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
import net.java.games.input.*;
公共类列表控制器
{
公共静态void main(字符串[]args)
{
System.out.println(“JInput版本:+version.getVersion());
控制环境=
ControllerEnvironment.getDefaultEnvironment();
控制器[]cs=ce.getControllers();
如果(cs.length==0){
System.out.println(“未找到控制器”);
系统出口(0);
}
//打印每个控制器的名称和类型
对于(int i=0;i
我目前正在Windows7环境中开发。非常感谢您的帮助。您应该将
java.library.path
属性设置为指向包含JInput本机DLL的目录。
您可以通过将-Djava.library.path=x
(其中x
是您的路径)添加到命令行或Eclipse中“运行配置”对话框的“VM参数”字段来实现