尝试对应用程序进行性能分析时,重新定义失败,错误代码为62。

62

如果我尝试使用VisualVM对在Eclipse下准备但从命令行运行的应用程序进行分析,我会收到以下错误消息:

enter image description here

同时,项目文件夹中会产生新创建的类文件。尽管它们已经存在于target/classes中。

该项目结构是基于Maven的,即当前目录中有一个target/classes文件夹,我使用以下命令来运行该应用程序:

java -Xmx16g -cp target/classes tests.Runner01

如何修复?

更新

传统的Java项目也会发生同样的情况。

下面是填充类文件的图片,它们位于不应该出现的位置。

enter image description here

6个回答

89

2
正确的错误是这个:https://netbeans.org/bugzilla/show_bug.cgi?id=245522 和 https://bugs.openjdk.java.net/browse/JDK-8050485。问题已经在JDK 7u71和JDK 8u31中修复。 - Tomas Hurka
35
我遇到了使用Java版本号为"1.8.0_121"的问题。 - ezzadeen
12
1.8.0_131版本仍存在问题。 - Brian Knoblauch
and with 1.8.0_144 - 62mkv
7
仍然在1.8.0_162版本,稍微加点盐。 - benez
显示剩余7条评论

9
如果您正在使用Eclipse,那么请进入“运行/调试”配置。从左侧选择您的应用程序,然后单击“参数”。在这里,您将看到两个文本框。
1. Program Arguments
2. VM Arguments

在VM参数中,输入以下命令。 -Xverify:none 点击应用,然后运行/调试。

7

谢谢指出这个问题。今天遇到了这个问题并更新了VisualVM。现在它可以工作了。 - Torsten Ojaperv

3

对于 IntelliJ,您可以按照以下步骤设置-Xverify:none

运行 > 编辑配置... > 修改选项(Alt + M) > 添加VM选项

这将显示一个新的字段VM选项,您可以在其中编写-Xverify:none


1
我在IntelliJ中找到的解决方法是将编译输出为Java 1.6字节码。操作菜单为:文件 - 项目结构,然后将项目语言级别设置为6。
这会限制您使用仅在Java 7或8中可用的Java功能。

0

只是让其他人知道,根据官方故障排除指南,添加VM选项-Xverify:none是推荐的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接