【问题标题】:Eclipse Memory Analyzer has no response after starting upEclipse Memory Analyzer 启动后无响应
【发布时间】:2018-06-09 17:49:26
【问题描述】:

我从官网下载了一个独立的Eclipse Memory Analyzer,打算用它打开一个hprof文件做一些分析工作。但是,应用程序在启动后似乎卡住了。我只能拖动窗口,如下图:

我使用的操作系统是macOS Sierra,mat版本是1.6.1,这里是MemoryAnalyzer.ini:

  -startup
    ../Eclipse/plugins/.    org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
-data
/Users/XXX/eclipse_data
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20150602-1417
-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin/java
-vmargs
-Xmx2g
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XstartOnFirstThread

谁能给我一些建议?非常感谢。

【问题讨论】:

  • MemoryAnalyzer.ini 的前两行似乎坏了(或者可能是复制和粘贴错误)。你确定你是从official site下载的吗?当前版本为 1.7.0.20170613(2017 年 6 月发布)。
  • @howlger 这是一个粘贴错误。我也尝试了 1.7.0 并得到了相同的结果
  • 你的意思是“启动后好像卡住了”你不能点击Workbench?底部状态栏中显示的堆状态如何?它会改变还是也冻结了?
  • @howlger 没错。无法点击工作台,但堆状态增加缓慢。
  • .ini文件中,能否尝试在第一行添加-clean,并将-data之后的行改为/Users/XXX/eclipse_data_2(可能是您现有的工作空间造成的) ?

标签: java eclipse-plugin eclipse-memory-analyzer


【解决方案1】:

我在使用 jdk1.8.0_161.jdk 时遇到了同样的问题

然后使用较旧的 JVM:

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin

现在它又开始工作了。

我完整的 MemoryAnalyzer.ini:

-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.300.v20150602-1417
-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin
-data 
/Users/German/tmp/workspace_mat
-vmargs
-Xmx5g
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XstartOnFirstThread

PD:我没有用旧的 jdk8 版本测试它。我记得,它曾经适用于早于 161 的版本。

【讨论】:

  • 是的,使用旧版本的 JVM 解决了这个问题(在我的例子中是 jdk1.7.0_111.jdk)。但是,它在 Info.plist 中设置后对我有用,而不是在 MemoryAnalyzer.ini 中。
【解决方案2】:

High Sierra 也有同样的问题。

我从https://www.eclipse.org/downloads/ 安装了一个香草 Eclipse

然后通过更新站点安装 MAT: http://download.eclipse.org/mat/1.7/update-site/

重新启动 Eclipse 后,您可以选择 Window / Perspective / Open Perspective / Other / Memory Analysis,然后您就可以安装了。

【讨论】:

    【解决方案3】:

    在我的机器上打开 MAT 时,我遇到了同样的问题。 操作系统版本:MAC Os Siera 10.12.6(16G1212) Java/JDK:jdk-9.0.1.jdk

    不知何故,它没有读取默认的 Java_home 位置。我已将 Java_home 位置添加到 info.plist 并且它有效。 <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home</string>

    <array> <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home</string> <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options, or add a VM found via $/usr/libexec/java_home -V <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string> <string>-vm</string><string>/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/bin/java</string> --> <string>-keyring</string> <string>~/.eclipse_keyring</string> <string>-showlocation</string> </array>

    【讨论】:

      猜你喜欢
      • 2013-04-12
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 2019-08-16
      • 2012-09-24
      • 2011-06-23
      • 2016-01-09
      • 1970-01-01
      相关资源
      最近更新 更多