raspberry pi3b+上的Java控制器输入

hjzp0vay  于 2023-10-14  发布在  Java
关注(0)|答案(1)|浏览(97)

我正在尝试使用jInput获取控制器输入。在Windows 10上运行良好,但在运行Raspbian 64的Pi 3B+上,该程序会继续查找jinput-linux64.so。用apt安装库并将www.example.com重命名为libjinput.sojinput-linux64.so后,它一直说找不到它。我怎样才能得到正确的.so文件?
其他一些帖子建议使用符号链接,但这似乎也不起作用。
以下是实际错误:

java.lang.UnsatisfiedLinkError: no jinput-linux64 in java.library.path: /opt/java/libs/
        at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429)
        at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
        at java.base/java.lang.System.loadLibrary(System.java:1989)
        at net.java.games.input.LinuxEnvironmentPlugin.lambda$loadLibrary$0(LinuxEnvironmentPlugin.java:67)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
        at net.java.games.input.LinuxEnvironmentPlugin.loadLibrary(LinuxEnvironmentPlugin.java:61)
        at net.java.games.input.LinuxEnvironmentPlugin.<clinit>(LinuxEnvironmentPlugin.java:93)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:375)
        at net.java.games.input.DefaultControllerEnvironment.getControllers(DefaultControllerEnvironment.java:133)
        at InputsWheel.init(InputsWheel.java:19)
        at InputsWheel.<init>(InputsWheel.java:13)
        at Main.main(Main.java:5)

编辑:看来这个错误可以通过命名符号链接libjinput-linux64.so来解决。然而,它吐出的不是按钮名称,而是未知。

jtjikinw

jtjikinw1#

Java说它正在寻找jinput-linux64.so,当你用apt安装它时,它会给你libjinput.so。但是,文件名应为libjinput-linux64.so

相关问题