IS 内存分析器工具允许查找给定输入应用程序中存在的重复库、类和版本冲突类
2 回答
看看这个是否有帮助,但我没有使用它
不同的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:\Windows\System32 中的 java.exe 而不是 JDK。到目前为止,它似乎是最新的,但可能是 JRE 安装在与 VisualVM(= JDK)不同的位置。
最后,我刚刚删除了 C:\Windows\System32 和 C:\Windows\SysWOW64 中的 Java 可执行文件。