【问题标题】:java.lang.InternalError: Location with invalid code index... What?java.lang.InternalError:带有无效代码索引的位置...什么?
【发布时间】:2009-06-29 19:31:11
【问题描述】:

我正在创建一个 j2me 应用程序,当我尝试在 netbeans 中调试它时,当我到达代码中的某个点时出现错误。

代码如下

class MyClass{
    public MyClass()
    {
        OtherClass oc = new OtherClass();
        oc.MyMethod();
    }
}

另一种方法如下:

public void MyMethod()
{
    boolean isValue = true; // I get an exception right here...
    if(...) { /*Code not reached*/ } ...
}

我得到的异常如下所示:

java.lang.InternalError:代码索引无效的位置 在 com.sun.tools.jdi.ConcreteMethodImpl.codeIndexToLineInfo(ConcreteMethodImpl.java:167) 在 com.sun.tools.jdi.LocationImpl.getBaseLineInfo(LocationImpl.java:108) 在 com.sun.tools.jdi.LocationImpl.getLineInfo(LocationImpl.java:122) 在 com.sun.tools.jdi.LocationImpl.sourcePath(LocationImpl.java:187) 在 com.sun.tools.jdi.LocationImpl.sourcePath(LocationImpl.java:182) 在 org.netbeans.modules.debugger.jpda.models.CallStackFrameImpl.getSourcePath(CallStackFrameImpl.java:238) 在 org.netbeans.modules.debugger.jpda.ui.EditorContextBridge.getRelativePath(EditorContextBridge.java:355) 在 org.netbeans.modules.debugger.jpda.ui.CurrentThreadAnnotationListener$AnnotateCallStackTask.run(CurrentThreadAnnotationListener.java:344) 在 org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 在 org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)

【问题讨论】:

    标签: java exception java-me


    【解决方案1】:

    您的模拟器使用的 JRE 是否与您构建代码时使用的 JDK 版本相匹配?由于这是一个内部错误,要么是发生了不匹配,要么是数据损坏(例如,JPDA 注入),要么是 JRE 中的实际错误。

    从错误的外观来看,失败在于试图找到与异常匹配的代码行。如果你关闭 JPDA 调试,或者在 netbeans 之外运行它,你会得到错误吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多