[英]FATAL ERROR in JNI code - presumably in JDIC library
我正在使用Java編碼的桌面應用程序來跟蹤我的項目時間。
我用它直到IT在我的電台上進行了新的設置。 現在我無法啟動此應用程序。
當我啟動它時,我得到了一個日志文件:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d8fd8f5, pid=616, tid=4072
#
# JRE version: 6.0_15-b03
# Java VM: Java HotSpot(TM) Client VM (14.1-b02 mixed mode, sharing windows-x86 )
# Problematic frame:
# V [jvm.dll+0xfd8f5]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
在谷歌搜索了一段時間之后,我接着在Sun制作的故障排除指南中再次使用-Xcheck:jni
參數再次啟動應用程序。 結果是我得到了這個新錯誤:
FATAL ERROR in native method: Wrong object class or methodID passed to JNI call
at org.jdesktop.jdic.tray.internal.impl.DisplayThread.initTray(Native Method)
at org.jdesktop.jdic.tray.internal.impl.DisplayThread.run(Unknown Source)
- locked <0x2801e4e0> (a java.lang.Class for org.jdesktop.jdic.tray.internal.impl.DisplayThread)
我試着下載JDIC的最新版本,但即使啟動他們自己的樣本也會給我帶來同樣的錯誤。 我想問題是鎖定在錯誤信息中,但我不知道從現在開始...
你可以幫幫我嗎?
我的盒子:
Windows XP SP3
Java 6(1.6.0_15)
UPDATE
它現在已經修好了,我不知道怎么回事。 從昨天開始,我唯一能說的就是我至少重啟了一次,因為我沒有安裝新的java設置或其他任何東西......如果有人面臨同樣的問題,請抱歉。
啊JNI的樂趣啊!
我認為它是說您的應用程序嘗試使用的本機代碼庫的API與Java端不兼容。 我的猜測是,IT人員所做的更改包括更改庫/ DLL / Java應用程序嘗試使用的任何內容。
看看你是否可以調用不帶問題參數的函數。
您可能會發現該接口不再與庫匹配。 例如,如果您使用SWIG生成接口文件,則不同版本的SWIG會生成不同數量的參數。
不幸的是,java接口代碼和庫代碼不匹配不會產生錯誤,它只會崩潰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.