【问题标题】:VisualVM Profiling of JavaFX ApplicationJavaFX 应用程序的 VisualVM 分析
【发布时间】:2015-01-29 05:17:54
【问题描述】:

我正在尝试使用 VisualVM (Java 8) 对 JavaFX 8 应用程序进行 CPU 分析。虽然 CPU 采样工作正常,但在启动 CPU 分析时,应用程序只是挂起,VisualVM 报告状态为“分析正在运行(检测到 0 个方法)”。

我尝试将分析限制在我的应用程序的类中,但无济于事。我错过了什么吗?

【问题讨论】:

  • PS:JDK是1.8.0更新25
  • jvisualvm 就是这么糟糕。您需要一个分析器,它可以使用在启动时检测应用程序的 JVM 代理来检测应用程序

标签: javafx profiling javafx-8 visualvm


【解决方案1】:

这很可能是由 lambda 表达式引起的。目前他们一直在抛出ClassNotFoundExceptions,请看这里的错误报告:https://java.net/jira/browse/VISUALVM-601

更新:在 1.3.9 版中,此问题已得到解决。

【讨论】:

  • 很高兴看到他们至少意识到了这个问题,虽然我不明白为什么它还没有修复,认为可能是同样的问题修复在 NetBeans 中,与分配给 VisualVM 中此错误的人相同。但是,这并不能真正帮助我使用 VisualVM 来分析 JavaFX 应用程序...
  • @sillyfly 如果您的应用程序中出现同样的错误:在修复之前您将无法在 VisualVM 中使用它..
  • 它发生在 每个 JavaFX 应用程序中,无论我自己的代码如何。
  • 这很可能是因为 JDK 也使用了 lambdas.. 你看过日志文件了吗?
  • 很抱歉,我还没有找到任何其他解决方案。我只是为 JavaFX 应用程序使用了不同的分析器(如果您有兴趣:快速进行谷歌搜索(它以“your”开头,以“kit”结尾))。
猜你喜欢
  • 2013-12-29
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 2012-07-23
  • 2015-09-12
  • 1970-01-01
相关资源
最近更新 更多