Java 在库路径上找不到代理库 hprof
Java Could not find agent library hprof on the library path
我试图在我的代码中分析 CPU 用法并发现了内置的 hprof。 https://docs.oracle.com/javase/8/docs/technotes/samples/hprof.html
但是,在我测试时出现以下错误:
javac -J-agentlib:hprof=cpu=samples Main.java
虚拟机初始化时出错
在库路径上找不到代理库 hprof,错误:找不到依赖库
我认为我遇到了路径问题,但是,我不知道这个库位于何处以尝试添加到路径,我正在使用 jdk-15.0.2.
- 我已经尝试在我的 jdk 文件夹中寻找“hprof”,但是找不到任何东西。
- 所以我尝试查看文档,但是,我只能找到 javase8 https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr008.html#BABIDBJJ 的演示路径。但是,它指向一个演示代码 JAVA_HOME/demo/jvmti/hprof,它在我的 jdk.
中不存在
有谁知道我可以尝试找到确切位置吗?
或任何其他 alternative/Visual Studio 代码扩展来分析 java 代码?
非常感谢
看起来 HPROF 已在 JDK9 中删除。这里有一些替代方案:https://www.infoq.com/news/2015/12/OpenJDK-9-removal-of-HPROF-jhat/
我试图在我的代码中分析 CPU 用法并发现了内置的 hprof。 https://docs.oracle.com/javase/8/docs/technotes/samples/hprof.html
但是,在我测试时出现以下错误:
javac -J-agentlib:hprof=cpu=samples Main.java
虚拟机初始化时出错
在库路径上找不到代理库 hprof,错误:找不到依赖库
我认为我遇到了路径问题,但是,我不知道这个库位于何处以尝试添加到路径,我正在使用 jdk-15.0.2.
- 我已经尝试在我的 jdk 文件夹中寻找“hprof”,但是找不到任何东西。
- 所以我尝试查看文档,但是,我只能找到 javase8 https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr008.html#BABIDBJJ 的演示路径。但是,它指向一个演示代码 JAVA_HOME/demo/jvmti/hprof,它在我的 jdk. 中不存在
有谁知道我可以尝试找到确切位置吗? 或任何其他 alternative/Visual Studio 代码扩展来分析 java 代码?
非常感谢
看起来 HPROF 已在 JDK9 中删除。这里有一些替代方案:https://www.infoq.com/news/2015/12/OpenJDK-9-removal-of-HPROF-jhat/