gpt4 book ai didi

java - 使用 java 代理时出错

转载 作者:行者123 更新时间:2023-11-30 07:26:36 28 4
gpt4 key购买 nike

我尝试使用 http://www.ibm.com/developerworks/java/library/j-jip/ 构建一个分析器

我的一个 java 应用程序在命令提示符下执行时

java -jar abc.jar 

提供所需的输出,但是当使用 javaagent 分析同一应用程序时会出现错误

java -javaagent:profiler.jar -jar abc.jar 

出现以下错误

Exception in thread "main" java.lang.VerifyError: Expecting a stackmap frame at
branch target 20 in method
()V at offset 12
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

但也有一些 swing 应用程序使用上述 javaagent 方法运行良好。

最佳答案

您确定在 JDK6 上运行目标 JVM 吗? JDK 7 加强了对堆栈映射帧执行的检查,当字节码被不知道这些更改的工具修改时,这可能会导致此类 VerifyError 异常。

仔细检查目标 JVM,如果您发现您使用的是 JDK 7,您可以切换到 JDK 6 或使用“-XX:-UseSplitVerifier”开关将验证程序改回 JDK 6 版本。

关于java - 使用 java 代理时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10246041/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com