Java Eclipse内存分析器在启动后没有响应
我从官方网站下载了一个独立的Eclipse内存分析器,打算用它打开一个hprof文件来做一些分析工作。但是,应用程序在启动后似乎会卡住。我只能拖动窗口,如下图所示: 我使用的操作系统是macOS Sierra,mat版本是1.6.1,下面是MemoryAnalyzer.ini:Java Eclipse内存分析器在启动后没有响应,java,eclipse-plugin,eclipse-memory-analyzer,Java,Eclipse Plugin,Eclipse Memory Analyzer,我从官方网站下载了一个独立的Eclipse内存分析器,打算用它打开一个hprof文件来做一些分析工作。但是,应用程序在启动后似乎会卡住。我只能拖动窗口,如下图所示: 我使用的操作系统是macOS Sierra,mat版本是1.6.1,下面是MemoryAnalyzer.ini: -startup ../Eclipse/plugins/. org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data /Users/XX
-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
-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
谁能给我一些建议吗?非常感谢。我使用
jdk1.8.0\u 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
-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
-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版本更旧的版本。在High Sierra中也存在同样的问题
我从安装了一个香草Eclipse
然后通过更新站点在以下位置安装MAT:
重新启动eclipse后,您可以选择窗口/Perspective/Open Perspective/Other/Memory Analysis
,您将有一个正常的安装。在我的机器上打开MAT时,我遇到了同样的问题。
操作系统版本:MAC Os Siera 10.12.6(16G1212)
Java/JDK:JDK-9.0.1.JDK
不知何故,它没有读取默认的Java_主位置。我已经将Java_home location添加到info.plist中,并且成功了。
-vm/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
-vm/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
-钥匙圈
~/.eclipse\u键环
-展示地点
MemoryanAnalyzer.ini的前两行似乎已损坏(或者可能是复制粘贴错误)。你确定是从网站下载的吗?当前版本为1.7.0.20170613(2017年6月发布)。@howlger这是一个粘贴错误。我也尝试了1.7.0,得到了同样的结果你是说“启动后似乎卡住了”你不能点击工作台吗?底部状态栏中显示的堆状态如何?“它是变了还是也冻结了?”霍尔格说得没错。我无法单击工作台,但堆状态增长缓慢。在.ini
文件中,您是否可以尝试添加-clean
作为第一行,并将-data
后的行更改为/Users/XXX/eclipse\u data\u 2
(可能是由您现有的工作区引起的)?是的,使用旧版本的JVM解决了这个问题(在我的例子中是jdk1.7.0_111.jdk)。但是,在Info.plist中设置它之后,它对我有效,而不是在MemoryAnalyzer.ini中。