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
添加回答
舉報