Java VirtualVm 连接尝试产生“Java(TM) 平台 SE 已停止工作”错误

Posted

技术标签:

【中文标题】Java VirtualVm 连接尝试产生“Java(TM) 平台 SE 已停止工作”错误【英文标题】:Java VirtualVm connection attempt produces "Java(TM) platform SE has stopped working" error 【发布时间】:2017-10-23 22:29:55 【问题描述】:

当我尝试打开与某些应用程序的连接时...

VisualVm 服务有时会在下面为我提供错误:

此错误并非针对所有 jar 连接都重现,并且是在 Windows 操作系统下发现的。我的队友使用基于 Linux 的操作系统和相同的 jar 应用程序,没有受到此类问题的影响。

我的问题是如何处理确切的失败原因,而“VisualVm”应用程序默认不提供任何有关它的额外信息

【问题讨论】:

【参考方案1】:

不幸的是,我还没有找到这个问题的详尽答案,所以给出我的解决方案。希望将来对某人有用

首先需要想办法分析VisualVm崩溃的内因。为此,您只需添加控制台日志记录选项。

打开配置文件:

% JAVA_HOME%/lib/visualvm/etc/visualvm.conf 并附加

-J-Dnetbeans.logger.console=true -J-ea 键指向visualvm_default_options

当您从控制台运行 VisualVm 应用程序并重复失败的操作时,您将获得完整的堆栈跟踪。

在我的特殊情况下,问题在于处理与VirtualBox 主机的禁止连接(VisualVm 是在非管理员模式下启动的)

这个问题可以通过正确配置网络来解决(我的特殊情况),或者在管理模式下运行VisualVm一般情况下它可能会有所帮助)。

但无论如何我强烈建议你处理VisualVm失败的确切原因

【讨论】:

以上是关于Java VirtualVm 连接尝试产生“Java(TM) 平台 SE 已停止工作”错误的主要内容,如果未能解决你的问题,请参考以下文章

几个常用的profiler工具对比jprofilervituralVMyourkitJVM profler

Tomcat高负载WEB服务器JVM - VirtualVM

Java类的装载过程和静态代码块

JDBC连接数据库的url设useSSL参数为true产生的问题

由于 java.net.ConnectException,无法找到 PropertySource:连接被拒绝

Java并发之volatile关键字