我正在尝试使用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来解决。然而,它吐出的不是按钮名称,而是未知。
1条答案
按热度按时间jtjikinw1#
Java说它正在寻找jinput-linux64.so,当你用apt安装它时,它会给你libjinput.so。但是,文件名应为libjinput-linux64.so