向Java运行时添加本机DLL时出现问题(JIntellitype)

向Java运行时添加本机DLL时出现问题(JIntellitype),java,netbeans,dll,Java,Netbeans,Dll,我试图让JIntellitype与我的java应用程序一起运行,但我遇到了以下异常: Exception in thread "AWT-EventQueue-0" com.melloware.jintellitype.JIntellitypeException: Could not load JIntellitype.dll from local file system or from inside JAR at com.melloware.jintellitype.JIntellity

我试图让JIntellitype与我的java应用程序一起运行,但我遇到了以下异常:

Exception in thread "AWT-EventQueue-0" com.melloware.jintellitype.JIntellitypeException: Could not load JIntellitype.dll from local file system or from inside JAR
    at com.melloware.jintellitype.JIntellitype.<init>(JIntellitype.java:114)
    at com.melloware.jintellitype.JIntellitype.getInstance(JIntellitype.java:177)
    at marketbot.SettingsWindow.<init>(SettingsWindow.java:27)
    at marketbot.MarketBot$2.run(MarketBot.java:129)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.io.IOException: FromJarToFileSystem could not load DLL: com/melloware/jintellitype/JIntellitype.dll
    at com.melloware.jintellitype.JIntellitype.fromJarToFs(JIntellitype.java:150)
    at com.melloware.jintellitype.JIntellitype.<init>(JIntellitype.java:105)
    ... 17 more
Caused by: java.lang.NullPointerException
    at com.melloware.jintellitype.JIntellitype.fromJarToFs(JIntellitype.java:146)
    ... 18 more
线程“AWT-EventQueue-0”com.melloware.jintellitype.JIntellitypeException中的异常:无法从本地文件系统或JAR内部加载jintellitype.dll 在com.melloware.jintellitype.jintellitype.(jintellitype.java:114) 位于com.melloware.jintellitype.jintellitype.getInstance(jintellitype.java:177) 在marketbot.SettingsWindow.(SettingsWindow.java:27) 在marketbot.marketbot$2.run(marketbot.java:129) 在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)中 位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) 在java.awt.EventQueue.access$200(EventQueue.java:103) 位于java.awt.EventQueue$3.run(EventQueue.java:694) 在java.awt.EventQueue$3.run(EventQueue.java:692) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.awt.EventQueue.dispatchEvent(EventQueue.java:703) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:161) 位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:150) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 原因:java.io.IOException:FromJarToFileSystem无法加载DLL:com/melloware/jintellitype/jintellitype.DLL 在com.melloware.jintellitype.jintellitype.fromJarToFs上(jintellitype.java:150) 在com.melloware.jintellitype.jintellitype.(jintellitype.java:105) ... 还有17个 原因:java.lang.NullPointerException 在com.melloware.jintellitype.jintellitype.fromJarToFs上(jintellitype.java:146) ... 还有18个 我把DLL放在了应该放的地方(老实说,我已经把它们放在了我能想象到的每一个地方),但我仍然无法让它工作。它在今天早些时候起作用了,但是在计算机重新启动后,我现在又出现了这个错误

我使用netbeans,所以我将jintellitypejar添加到了项目库中,我在C:\Windows\System、主项目文件夹、src文件夹、dist文件夹、lib文件夹、javajdkjre-bin文件夹(所有其他DLL都在其中)中有DLL,但似乎没有任何东西可以让它工作

有人有什么想法吗


在我的谷歌任务中,我确实遇到过这样的情况,但我无法从中得到任何帮助。

我是作者。通常这意味着它找不到您的DLL,但您是否尝试过让我们的示例应用程序正常工作?您可以在此处下载示例:


您是否也在使用64位JVM?如果是这样,您需要确保使用64位Intellitype.DLL并将其重命名为JIntellitype.DLL,我不完全确定原因,但我决定安装Java x64,将我的环境切换到64位并使用64位DLL,现在它工作得非常好。我猜~magic~发生了:-/

您可能还想提供尝试加载DLL的代码我只是在使用JIntellitype库……因此没有运行自定义代码,基本上只有示例代码:感谢您的响应!不,该示例应用程序不工作,失败时出现相同的错误。如果我试图手动加载DLL(因为JIntellitype.jar没有通过捕获显示实际的错误消息),我会得到一个初始化错误:“System.load(“C:\\Users\\Christopher\\Desktop\\JIntellitype-1.3.9-dist\\JIntellitype-1.3.9\\JIntellitype.DLL”);“生成”动态链接库(DLL)初始化例程失败“,在加载64位版本时,同样会产生“无法在IA 32位平台上加载AMD 64位.dll”。因此,dll初始化失败的原因是,当您使用本机代码时,您的代码不像java那样跨平台兼容。因此,您必须编译或使用64位DLL,然后使用32位java。