【问题标题】:Netbeans Java application does not run in windows XP, but does on windows 7; complains about class not found exceptionNetbeans Java 应用程序不能在 Windows XP 中运行,但可以在 Windows 7 上运行;抱怨找不到类异常
【发布时间】:2013-08-15 05:55:57
【问题描述】:

我在 netbeans 中有一个 java 应用程序,它将在 windows 7 中从命令提示符构建和运行,然后当我将 .jar 发送到我的 windows XP 虚拟机时,当我尝试运行它时出现异常。

Exception in thread main, java.lang.NoClassDefFoundError: org/jnativehook/mouse/NativeMouseInputListener

我认为这个异常意味着我的库 JNativeHook 不是用我的 .jar 构建的,但我知道这是因为它在我的 Windows 7 上运行。

有什么想法吗?

【问题讨论】:

  • 通常,当您构建项目时,需要将依赖库作为部署的一部分包含在内。根据您构建它的方式,这些“附加”库可能会被定义为清单文件中的 Jars 类路径的一部分
  • 你也需要复制任何需要的 DLL 文件

标签: java


【解决方案1】:

由于 NativeMouseInputListener 是一个原生类,所以 windows xp 上的包含库的路径可能与 windows 7 不同。

【讨论】:

  • 你能扩展你的答案吗,你是什么意思本地班?库文件不应该编译成.jar吗?
  • @BumSkeeter 为什么?你告诉它了吗?
  • @BumSkeeter 我不确定将本机库转换为 jar 的方法。我不是专家,但是将用 c/c++ 编写的本机代码转换为 java 可能很乏味。这就是我们使用 JNI 访问本机代码的原因。
  • 如何在 .jar 中定义查找库的路径?
  • @BumSkeeter 对于 netbeans,请关注此帖子:stackoverflow.com/questions/12798530/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 2019-03-12
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多