相关疑难解决方法(0)

尝试配置应用程序时,重新定义失败,错误62

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

在此输入图像描述

同时,项目文件夹被新创建的类文件弄脏.虽然它们已经存在target/classes.

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

java -Xmx16g -cp target/classes tests.Runner01
Run Code Online (Sandbox Code Playgroud)

怎么修?

UPDATE

传统的java项目也是如此.

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

在此输入图像描述

java visualvm

50
推荐指数
3
解决办法
2万
查看次数

Java VisualVM挂起连接到从eclipse启动的本地进程

我正在尝试将安装了jdk1.7.0_04的jvisualvm连接到本地运行的java进程.当我这样做时,jvisualvm在左下角显示一个进度条,表示它与进程的连接,然后再也没有响应.

我正在尝试连接的java进程仍然正常并且正常工作.

我可以使用jstack获取visualvm的threaddump,它显示1个被阻塞的线程.

AWT-EventQueue-0" prio=6 tid=0x04a1a000 nid=0x1110 waiting for monitor entry [0x062af000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at com.sun.tools.visualvm.core.model.ModelFactory.getModel(ModelFactory.java:76)
        - waiting to lock <0x289584f0> (a com.sun.tools.visualvm.jvmstat.application.JvmstatApplication)
        at com.sun.tools.visualvm.core.datasource.descriptor.DataSourceDescriptorFactory.getDescriptor(DataSourceDescriptorFactory.java:49)
Run Code Online (Sandbox Code Playgroud)

我无法连接到任何java进程,即使只是等待用户输入的微不足道的进程.我也遇到了与jdk1.6.0_32相同的问题.

- 更新我发现这只影响我从eclipse启动的java进程.可以从调试透视图启动命令eclipse并打开进程属性.从命令提示符启动相同的进程(使用我从eclipse复制的命令)允许从jvisualvm和jconsole连接.

完整的线程转储:

2012-05-10 13:18:47
Full thread dump Java HotSpot(TM) Client VM (23.0-b21 mixed mode, sharing):

"Inactive RequestProcessor thread [Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=2 tid=0x00e12800 nid=0xa5c in Object.wait() [0x0587f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x22d6a578> (a java.lang.Object)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1880)
    - locked <0x22d6a578> (a java.lang.Object)

Locked ownable synchronizers: …
Run Code Online (Sandbox Code Playgroud)

java visualvm

34
推荐指数
5
解决办法
2万
查看次数

VisualVM校准步骤与Windows 10挂起

情况:

我在Windows 10 Anniversary Edition上安装了VisualVM 1.3.8(而不是使用JDK 8附带的VisualVM 1.3.8).

我想用它来配置Java(Play)应用程序.

怎么了:

在启动CPU分析时,它首先要求我需要校准,当发生这种情况时,它会挂起.

显示悬挂的显示

我试过的:

我在MacOS 8上试过这个,它确实经过了校准步骤.

我编辑了etc/visualvm.conf以禁用d3d pipline功能.

visualvm_default_options =" - J-Dsun.java2d.d3d = false -J-client -J-Xms24m -J-Xmx256m -J-XX:+ IgnoreUnrecognizedVMOptions -J-Dnetbeans.accept_license_class = com.sun.tools.visualvm.modules.startup .AcceptLicense -J-Dsun.jvmstat.perdata.syncWaitMs = 10000 -J-Dsun.java2d.noddraw = true"

目标:

完成校准过程.

java code-profiling

10
推荐指数
1
解决办法
2746
查看次数

标签 统计

java ×3

visualvm ×2

code-profiling ×1