如果我尝试在VisualVM的帮助下分析应用程序(在Eclipse下准备,但从命令行运行),我会得到以下错误消息
同时,项目文件夹被新创建的类文件弄脏了,尽管它们已经存在于target/classes
中。
项目结构是Maven的,即当前目录中有一个foder target/classes
,我使用以下命令运行应用程序
java -Xmx16g -cp target/classes tests.Runner01
如何修复?
更新
同样的情况也发生在传统的java项目中。
下面是填充的类文件的图片,这些文件位于不应该出现的位置
6条答案
按热度按时间au9on6nz1#
这里https://netbeans.org/bugzilla/show_bug.cgi?id=191297显示了一个解决方案:使用-Xverify运行分析的应用程序:无
pgvzfuti2#
如果您正在使用eclipse,请转到Run/Debug配置。从左侧选择您的应用程序,然后单击Arguments。
您将在此处看到两个文本框。
在VM参数中,输入以下命令。-Xverify:无
单击应用,然后单击运行/调试。
carvr3hs3#
根据这个GitHub issue,已经修复了,升级到version 1.4帮我解决了这个问题。
bpzcxfmw4#
对于IntelliJ,可以按如下方式设置
-Xverify:none
:运行〉编辑配置...〉修改选项(Alt + M)〉添加虚拟机选项。
这将显示一个新字段VM options,您可以向其中写入
-Xverify:none
。ycggw6v25#
我发现使用IntelliJ的变通方法是编译成Java 1.6字节码。实现这一目的的菜单选项是:文件-项目结构,然后将项目语言级别设置为6。
这将使您无法使用仅Java 7或8提供的Java功能。
o7jaxewo6#
只是让其他人知道,添加VM选项
-Xverify:none
是根据官方Troubleshooting Guide推荐的方法。