eclipse-java程序中注册系统级热键之dll问题

问题描述

java程序中注册系统级热键之dll问题

我下载了jintellitype-1.3.1.jar后,把JIntellitype.dll复制到了C:WINDOWSsystem32下,然后在eclipse工程名在点击右键——属性——Java构建路径——库——添加外部jar,然后把jintellitype-1.3.1.jar添加到工程中,编译后还是发生错误:

 信息: Loading JIntellitype DLL
Exception in thread "main" com.melloware.jintellitype.JIntellitypeException: java.lang.UnsatisfiedLinkError: no JIntellitype in java.library.path
at com.melloware.jintellitype.JIntellitype.<init>(JIntellitype.java:100)
at com.melloware.jintellitype.JIntellitype.getInstance(JIntellitype.java:122)
at hotKeyExample.HotKey.initHotkey(HotKey.java:46)
at hotKeyExample.HotKey.main(HotKey.java:58)
Caused by: java.lang.UnsatisfiedLinkError: no JIntellitype in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.melloware.jintellitype.JIntellitype.<init>(JIntellitype.java:95)
... 3 more

求问肿么解决?

解决方案

如异常信息所说,java.library.path路径问题

需要在虚拟机启动时就进行加载,可以尝试将jar包放在应用服务器的lib中,或者在配置中通过-Djava.library.path方式设置自己的lib路径。

同时,对于DLL这种文件,如果不是万不得已一般不建议直接放在%system%目录中。

解决方案二:

no JIntellitype in java.library.path
这个dll对吗

解决方案三:

JIntellitype.dll应该是需要放到和jar包相同的目录下吧。

解决方案四:

别外JIntellitype.dll这个文件是不是需要注册啊

时间: 2024-09-15 19:59:56

eclipse-java程序中注册系统级热键之dll问题的相关文章

java程序中注册系统级热键之dll问题

问题描述 我下载了jintellitype-1.3.1.jar后,把JIntellitype.dll复制到了C:WINDOWSsystem32下,然后在eclipse工程名在点击右键--属性--Java构建路径--库--添加外部jar,然后把jintellitype-1.3.1.jar添加到工程中,编译后还是发生错误:信息:LoadingJIntellitypeDLLExceptioninthread"main"com.melloware.jintellitype.JIntellity

jcom-利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?

问题描述 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统? 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?我发现在32位机器上是可以调用成功的,为什么切换到64为机器上就调用不成功,有谁了解这个Jcom的,谢谢给个解答.

在Visual C#程序中使用系统热键

1.首先引入System.Runtime.InteropServices using System.Runtime.InteropServices; 2.在类内部声明两个API函数,它们的位置和类的成员变量等同. [System.Runtime.InteropServices.DllImport("user32.dll")] //申明API函数 public static extern bool RegisterHotKey( IntPtr hWnd, // handle to win

环境配置报错-日文系统下Java程序中的中文注释报错

问题描述 日文系统下Java程序中的中文注释报错 我的系统是日文的, 只是一个最简单程序,因为程序中使用中文的注释,所以编译的时候报错,请指教怎样才能不报错? 参看: public class FloatTest { public static void main(String[] args) { float af = 5.2345556f; // 下面将看到af的值已经发生了改变 System.out.println(af); double a = 0.0; double c = Double

介绍在Java程序中记录日志的最佳实践

本文介绍了在Java程序中记录日志的最佳实践,同时也介绍了如何使用开源软件对日志进行聚合和分析.对于现在的应用程序来说,日志的重要性是不言而喻的.很难想象没有任何日志记录功能的应用程序运行在生产环境中.日志所能提供的功能是多种多样的,包括记录程序运行时产生的错误信息.状态信息.调试信息和执行http://www.aliyun.com/zixun/aggregation/18195.html">时间信息等.在生产环境中,日志是 查找问题来源的重要依据.应用程序运行时的产生的各种信息,都应该通

创建系统级热键 C++ builder为例

系统级热键,不论程序是否有焦点,都能起作用.就像QQ截图上用 ctrl alt A 鍵一样. 步骤: 注册热键: RegisterHotKey(this->Handle,1008,NULL,VK_F2)//将F2注册为系统级热键RegisterHotKey(this->Handle,1009,NULL,VK_F3) RegisterHotKey是一个API函数,原型: BOOL RegisterHotKey(     HWND hWnd,    // 接收通知的窗口句柄        int

Java 程序中的多线程

程序|多线程 在Java程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持.本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观.读完本文以后,用户应该能够编写简单的多线程程序. 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务.这样的程序有单个控制线程,控制在这四个任务之间线性地移动.此外,因为所需的资源 - 打印机.磁盘.数据库和显示屏 -- 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含

Eclipse客户端程序中多线程的使用

简介:本文分析了Eclipse中多线程程序的实现,讨论了在Eclipse客户端程序开发中应用多线程的方 法和要注意的问题,同时也讨论了多线程程序的一些调试和问题解决的方法. Eclipse作为一个开发平台,使用越来越广泛,基于Eclipse Rich Client Platform开发的客户端程序 也越来越多.在当今越来越复杂的应用环境中,我们的客户端程序不可避免的要同时进行多任务的处理. 一个优异的客户端程序都会允许用户同时启动多个任务,从而大大提高用户的工作效率以及用户体验.本 文中我们来谈

自动检测并行Java程序中的错误

当 CPU 进入多核时代之后,并行编程将更加流行,但是编写并行程序更容易 出错.在开发过程中,工程师能注意到同一个程序在单线程运行时是正确的,但 是在多线程时,它会有可能出错.和并行相关的错误的产生原因通常都非常隐晦 ,而且在一次测试中,它们的出现与否具有很强的随机性.由于程序中多个线程 之间可能以任意的方式交错执行,即使一个并行程序正确的运行了成百上千次, 下一次运行仍然可能出现新的错误. Multi-Thread Run-time Analysis Tool 是由 IBM 为多线程 Java