簡體   English   中英

JNI代碼中的致命錯誤 - 可能是在JDIC庫中

[英]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與Jav​​a端不兼容。 我的猜測是,IT人員所做的更改包括更改庫/ DLL / Java應用程序嘗試使用的任何內容。

看看你是否可以調用不帶問題參數的函數。

您可能會發現該接口不再與庫匹配。 例如,如果您使用SWIG生成接口文件,則不同版本的SWIG會生成不同數量的參數。

不幸的是,java接口代碼和庫代碼不匹配不會產生錯誤,它只會崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM