我想要获取窗口标题以及窗口中的process,我在csdn中找到了代码,在复现过程中发生许多问题:
以下为代码原链接:
https://blog.csdn.net/weixin_42313675/article/details/114117847?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171014117316800180696869%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=171014117316800180696869&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-6-114117847-null-null.142^v99^pc_search_result_base4&utm_term=%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E7%AA%97%E5%8F%A3%20java&spm=1018.2226.3001.4187
在执行语句: Pointer process = Kernel32.OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, false, pointer.getValue());
报错缺少动态库:
A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffd28fc52ac, pid=6124, tid=0x00000000000017ac # # JRE version: Java(TM) SE Runtime Environment (8.0_401) (build 1.8.0_401-b10) # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.401-b10 mixed mode windows-amd64 compressed oops) # Problematic frame: # C [ntdll.dll+0x352ac]
我分别尝试了以下方案:
1、以为是jvm配置有问题,增加了虚拟机的内存空间:
https://www.cnblogs.com/jokingremarks/p/15132599.html
2、下载驱动精灵 ,更新驱动:
https://blog.csdn.net/luguangxu68/article/details/38977197
但是因为我是服务器 配置位Windows server 2012 所以驱动精灵有问题下载不了,感谢以下链接帮助了我解决:
https://blog.csdn.net/qq_32965233/article/details/129036082
3、但是后续又报一下错误:
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.example.EnumerateWindows.main(EnumerateWindows.java:34)
Caused by: java.lang.IllegalArgumentException: Invalid calling convention 63
以上都没有解决我的问题:
目前我面临的保持是:
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.example.EnumerateWindows.main(EnumerateWindows.java:32)
Caused by: java.lang.IllegalArgumentException: Invalid calling convention 63
at com.sun.jna.Native.registerMethod(Native Method)
请问有人遇到过相似的问题吗?希望能给我解答,谢谢大家!