【问题标题】:The method traceMethodCalls(boolean) is undefined for the type Runtime未为 Runtime 类型定义方法 traceMethodCalls(boolean)
【发布时间】:2022-01-09 04:35:07
【问题描述】:

我得到了错误:
线程“main”java.lang.Error 中的异常:未解决的编译问题: 未为 Runtime 类型定义方法 traceMethodCalls(boolean))
当我运行下面的代码时。

    public static void main(String[] args) {
        //Start tracing for instructions
        System.out.println("Enabling...");

        Runtime.getRuntime().traceMethodCalls(true);
        System.out.println("Enabled");
    }
}

【问题讨论】:

    标签: java exception runtimeexception java-runtime-compiler


    【解决方案1】:

    此方法已在 Java 13 中删除。

    查看发行说明:https://www.oracle.com/java/technologies/javase/13-relnote-issues.html

    已从 java.lang.Runtime 类中删除了过时的方法 traceInstructions(boolean)traceMethodCalls(boolean)。这些方法在许多版本中都不起作用,它们的预期功能由 Java 虚拟机工具接口 (JVMTI) 提供。

    【讨论】:

      【解决方案2】:

      自 Java 1.2.1 以来,traceInstructionstraceMethodCall 方法没有做任何有用的事情!!

      https://bugs.openjdk.java.net/browse/JDK-4623283

      这些方法在 Java 9 中被标记为已弃用(删除),最终在 Java 13 中被删除。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-30
        • 2012-08-07
        • 2020-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多