我一直在一年的Java項目工作。我的代碼幾個月來一直工作正常。幾天前,我將我的Mac上的Java SDK升級到最新版本1.6.0_26(Snow Leopard 10.6.8)。升級後,發生了一些非常奇怪的事情。當我運行一些類,我得到這個錯誤:在Java中的位置無效的內存訪問
位置0x202 RIP的無效的內存訪問= 0x202
但是,如果我-Xint(解釋)他們的工作,緩慢但工作運行它們精細。我在使用按位運算符的類中遇到了這個問題(遊戲「黑白棋」的棋盤)。我不能在這裏放任何代碼,因爲我沒有得到一個錯誤,異常或類似的東西。我只是得到那個令人討厭的消息。
這是正常的代碼不運行沒有-XINT,但它的作品呢?我該怎麼辦?
在此先感謝
非常奇怪。這是否顯示爲例外?編譯錯誤?還有別的嗎?錯誤消息中是否有更多文本?它是否表示行號?程序是否繼續運行,還是炸燬?每次在沒有-Xint的情況下運行代碼時都會發生嗎?您是否在使用Swing作爲GUI?是否有任何潛在的併發問題? –
不顯示爲例外,只是一條消息。它編譯好。這是唯一的消息,有時會顯示不同的內存地址,但只是相同的消息。程序停止運行。我沒有使用Swing,但我正在使用線程。這可能是一個併發問題,但爲什麼在解釋運行時不起作用?這是令人討厭的部分。 –
看起來像虛擬機中的一個錯誤。試着通過減少你的程序來分離問題(刪除你認爲不重要的東西 - 如果它不會再發生,請撤消並嘗試其他部分,如果仍然存在,重複)。然後向任何製作您的JRE的人提交錯誤。 –