我一直在一年的Java项目工作。我的代码几个月来一直工作正常。几天前,我将我的Mac上的Java SDK升级到最新版本1.6.0_26(Snow Leopard 10.6.8)。升级后,发生了一些非常奇怪的事情。当我运行一些类,我得到这个错误:在Java中的位置无效的内存访问
位置0x202 RIP的无效的内存访问= 0x202
但是,如果我-Xint(解释)他们的工作,缓慢但工作运行它们精细。我在使用按位运算符的类中遇到了这个问题(游戏“黑白棋”的棋盘)。我不能在这里放任何代码,因为我没有得到一个错误,异常或类似的东西。我只是得到那个令人讨厌的消息。
这是正常的代码不运行没有-XINT,但它的作品呢?我该怎么办?
在此先感谢
非常奇怪。这是否显示为例外?编译错误?还有别的吗?错误消息中是否有更多文本?它是否表示行号?程序是否继续运行,还是炸毁?每次在没有-Xint的情况下运行代码时都会发生吗?您是否在使用Swing作为GUI?是否有任何潜在的并发问题? –
不显示为例外,只是一条消息。它编译好。这是唯一的消息,有时会显示不同的内存地址,但只是相同的消息。程序停止运行。我没有使用Swing,但我正在使用线程。这可能是一个并发问题,但为什么在解释运行时不起作用?这是令人讨厌的部分。 –
看起来像虚拟机中的一个错误。试着通过减少你的程序来分离问题(删除你认为不重要的东西 - 如果它不会再发生,请撤消并尝试其他部分,如果仍然存在,重复)。然后向任何制作您的JRE的人提交错误。 –