3 回答

TA贡献1796条经验 获得超10个赞
看来问题出在attach.dll
没有从%JAVA_HOME%\jre\bin
.
将罐子运行为:
java -Djava.library.path="%JAVA_HOME%\jre\bin" -jar AgentAttacher.jar
似乎有效,只要tools.jar
在我的 jar 清单中指定即可Class-Path
。

TA贡献1793条经验 获得超6个赞
我遇到了同样的问题并以这种方式解决了它:
使用 jdk 11 构建源,找不到tools.jar 或 tools.jar 是 windows
这是我的 pom.xml
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.8.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/tools.jar</systemPath>
</dependency>
# Create a local directory and put tools. jar in it
mkdir lib && cp %JAVA_8_HOME/lib/tools.jar% lib/
然后:
mvn package
java -jar attach-agent.jar

TA贡献1802条经验 获得超6个赞
在 Java 8 中,附加 API 是 JVM 默认不加载的单独 jar 的一部分。您必须将其显式包含在类路径中。通常,它位于\lib
JDK 主目录的文件夹中:
java -cp %JAVA_HOME%\\lib\\tools.jar -jar AgentAttacher.jar
添加回答
举报