java 尝试分析应用程序时重定义失败,出现错误62

ercv8c1e  于 2023-03-16  发布在  Java
关注(0)|答案(6)|浏览(396)

如果我尝试在VisualVM的帮助下分析应用程序(在Eclipse下准备,但从命令行运行),我会得到以下错误消息

同时,项目文件夹被新创建的类文件弄脏了,尽管它们已经存在于target/classes中。
项目结构是Maven的,即当前目录中有一个foder target/classes,我使用以下命令运行应用程序

java -Xmx16g -cp target/classes tests.Runner01

如何修复?

更新

同样的情况也发生在传统的java项目中。
下面是填充的类文件的图片,这些文件位于不应该出现的位置

au9on6nz

au9on6nz1#

这里https://netbeans.org/bugzilla/show_bug.cgi?id=191297显示了一个解决方案:使用-Xverify运行分析的应用程序:无

pgvzfuti

pgvzfuti2#

如果您正在使用eclipse,请转到Run/Debug配置。从左侧选择您的应用程序,然后单击Arguments。
您将在此处看到两个文本框。

1. Program Arguments
2. VM Arguments

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

carvr3hs

carvr3hs3#

根据这个GitHub issue,已经修复了,升级到version 1.4帮我解决了这个问题。

bpzcxfmw

bpzcxfmw4#

对于IntelliJ,可以按如下方式设置-Xverify:none

运行编辑配置...修改选项(Alt + M)添加虚拟机选项

这将显示一个新字段VM options,您可以向其中写入-Xverify:none

ycggw6v2

ycggw6v25#

我发现使用IntelliJ的变通方法是编译成Java 1.6字节码。实现这一目的的菜单选项是:文件-项目结构,然后将项目语言级别设置为6。
这将使您无法使用仅Java 7或8提供的Java功能。

o7jaxewo

o7jaxewo6#

只是让其他人知道,添加VM选项-Xverify:none是根据官方Troubleshooting Guide推荐的方法。

相关问题