【发布时间】:2018-06-19 11:45:47
【问题描述】:
我正在尝试使用“net.java.games.input”中的第三方库来监听 Java 中的键盘事件。当我在 Eclipse 中运行我的代码时,它运行良好。但是当我构建我的项目并运行 .jar 时,它没有。我猜的原因是,该库需要一些 .dll 文件来听我的键盘,而它们在 .jar 中不起作用。
这是我的代码示例;
ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment();
Controller[] ca = ce.getControllers();
那么,我应该怎么做才能在 .jar 中完成这项工作?
谢谢。
【问题讨论】:
-
我查看了您的库(这里:github.com/sgothel/jinput/tree/master/coreAPI)我没有看到涉及 dll,即使它在 linux 上也可以工作,所以我很确定它们没有,我认为更多的是构建问题.你如何生成你的jar?你能做一个失败或抛出异常的简单代码示例吗?
-
@ArnaultLePrévost-Corvellec 当我运行没有 .dll 文件的代码时,我得到了这个异常; java.lang.UnsatisfiedLinkError: java.library.path 中没有 jinput-dx8_64
-
如果 eclipse 没有自动执行此操作,您的问题将是相同的^^