使用java代理时出错
我尝试使用 在命令提示符下执行时,我的一个java应用程序使用java代理时出错,java,profiler,javaagents,Java,Profiler,Javaagents,我尝试使用 在命令提示符下执行时,我的一个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
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版本。您确定要在JDK6上运行目标JVM吗?JDK 7加强了对堆栈映射帧的检查,当字节码被不知道这些更改的工具修改时,这可能会导致这种VerifyError异常
仔细检查目标JVM,如果您发现您正在使用JDK 7,您可以切换到JDK 6或使用-XX:-UseSplitVerifier开关将验证器更改回JDK 6版本。您使用哪个JDK版本来构建探查器和应用程序?请查看此帖子,看看是否有任何内容适用于您的情况:您正在使用哪个JDK版本要构建您的探查器和应用程序?请查看此帖子,看看是否有任何内容适用于您的案例:如何使用-XX:-UseSplitVerifier如何使用-XX:-UseSplitVerifier