JNA捕获每个窗口:java.lang.AbstractMethodError

JNA捕获每个窗口:java.lang.AbstractMethodError,第1张

概述JNA捕获每个窗口:java.lang.AbstractMethodError

我试图重现尝试捕捉一个窗口如下: Java – Window Image (2岁以后)

我正在使用JNA 3.5.0,并testing了XP下的未修改的代码和7与7,并都失败了相同的跟踪:

Exception in thread "main" java.lang.AbstractMethodError: com.sun.jna.Structure.getFIEldOrder()Ljava/util/List; at com.sun.jna.Structure.fIEldOrder(Structure.java:831) at com.sun.jna.Structure.getFIElds(Structure.java:857) at com.sun.jna.Structure.deriveLayout(Structure.java:983) at com.sun.jna.Structure.calculateSize(Structure.java:908) at com.sun.jna.Structure.calculateSize(Structure.java:896) at com.sun.jna.Structure.allocateMemory(Structure.java:357) at com.sun.jna.Structure.<init>(Structure.java:191) at com.sun.jna.Structure.<init>(Structure.java:180) at com.sun.jna.Structure.<init>(Structure.java:167) at com.sun.jna.Structure.<init>(Structure.java:159) at com.sun.jna.platform.win32.WinDef$RECT.<init>(WinDef.java:320) at Paint.capture(Paint.java:24) at Paint.<init>(Paint.java:71) at Paint.main(Paint.java:64)

重现它只是运行:

import com.sun.jna.platform.win32.WinDef.RECT; public class Test { public static voID main(String[] args) { RECT rect = new RECT(); } }

如果我正确理解JNA,com.sun.jna.platform.win32.WinDef默认情况下应该映射到系统DLL。

lineChart JavaFX性能

Java作为一个cron脚本与MysqL交互与使用PHP

alter windows文件中的krb5.ini文件在哪里?

local_policy.jar和US_export_policy.jar与Unlimited Strength Vs默认值不同。

java.lang.classFormatError

这似乎是映射不正确完成。

我试图找出如何将WinDef映射到所需的DLL,但无法find如何使用com.sun.jna.Native.loadlibrary方法做到这一点。

我不明白为什么一个AbstractMethodError抛出而不是一个UnsatisfIEdlinkError,所以我不知道图书馆加载真的是问题。

Instanciating com.sun.jna.Structure导致exception,错误我没有find任何信息,它可以通过本地库加载修复,或者这是一个错误,有另一个原因。

我认为这可能是我的应用程序无法获得的windows权限(pipe理员)。

或者,也许我必须明确地确定一些到JNA的path,以便他可以findDLL(但正如我之前所说,它不是UnsatisfIEdlinkError,所以不应该是这样)。

如果您有任何与JNA的经验,并可以给我一些build议,请回答我。

鉴于堆栈跟踪,我对迄今为止获得的JNA库的理解,几个小时的search以及javadoc的探索,我显然错过了JNA普通用户可能find的东西(原始post是“工作示例”的限定)。

顺便说一句,如果你有任何关于JNA的链接或资源(没有find很多),请张贴他们:)

提前致谢 !

Apache-Mina FTPServer数据库用户pipe理器失败

如何旋转来自同一台机器的每个请求的IP地址

使用start-stop-daemon无法在linux中停止Java服务

Java:在windows和linux上处理注销或closures

UNIX系统和windows系统中读取.CSV文件的差异

错误的第一行

Exception in thread "main" java.lang.AbstractMethodError:

几乎总是表示一个链接错误,你使用的东西不兼容的版本。

在这个特定的情况下,JNA 3.5.0中发布的platform.jar文件没有正确更新。

我不知道为什么,但JNA 3.4.0适合我。

你可以在MavenRepository上找到http://mvnrepository.com/artifact/net.java.dev.jna

感谢您的关注

总结

以上是内存溢出为你收集整理的JNA捕获每个窗口:java.lang.AbstractMethodError全部内容,希望文章能够帮你解决JNA捕获每个窗口:java.lang.AbstractMethodError所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1158754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存