Memory Analyzer工具是否允许查找给定输入应用程序中存在的重复库、类和版本冲突类
发布于 2017-06-19 18:54:49
看看它是否有帮助,但我并没有使用它
http://community.bonitasoft.com/effective-way-fight-duplicated-libs-and-version-conflicting-classes-using-memory-analyzer-tool
发布于 2017-06-20 13:58:11
似乎不同的Java版本之间存在问题。
长话短说:如果JDK已过时,请重新安装它,并从C:\Windows\System32和C:\Windows\SysWOW64中删除Java可执行文件。
首先,我想告诉你,我的电脑上有多个版本的Java。我的JDK是32位的,因为有些驱动程序不能与64位Java一起运行。另外,我同时安装了32位和64位JRE,后者用于Java游戏以获得更好的性能。
我的JDK是版本7,更新40。VisualVM也是这样的版本。然而,我的自动更新的JRE是版本7,更新45。
java -version告诉我它是版本45 (确实是这样),所以我不认为问题出在那里。
然后,我通过控制面板检查了版本。我现在知道我的JDK过时了,所以我卸载了它并重新下载了它。
卸载从系统路径中删除的Java,这样jvisualvm就不会运行。我将其添加到路径中。现在,应用程序和VisualVM都运行正常,但问题仍然存在。
最后一个问题是系统使用的是C:\WindowsSystem32中的java.exe,而不是JDK。到目前为止,它似乎是最新的,但可能是JRE安装在与VisualVM (= JDK)不同的位置。
最后,我删除了C:\Windows\System32和C:\Windows\SysWOW64中的Java可执行文件。
https://stackoverflow.com/questions/44628604
复制相似问题