概述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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容