gpt4 book ai didi

java - 无法让 -javaagent 正常运行

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:40 24 4
gpt4 key购买 nike

在实现真正的东西之前,我试图创建一个简单的 Java 代理程序。我无法让它运行。显然我有某种配置或类路径问题。再多的寻找和尝试也没有给我带来问题。

如果我运行:

java -cp ./demoAgent.jar -javaagent:./demoAgent.jar com.kingtigerbooks.demoMod.Main

我收到以下错误:

Exception in thread "main" java.lang.ClassNotFoundException: com.kingtigerbooks.demoAgent.Agent
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:280)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338)
FATAL ERROR in native method: processing of -javaagent failed
Abort trap

我在我的 Mac 上运行它。带有代理的 jar 文件位于当前目录中。 jar 文件的 list 如下所示:

Manifest-Version: 1.0
Premain-class: com.kingtigerbooks.demoAgent.Agent
Can-Redefine-Classes: true

如果闻起来像类路径问题,但如您所见,我已将 jar 包含在类路径中。任何帮助,将不胜感激。这是一个非常简单的项目。

最佳答案

问题解决了。我有一个坏的 jar 文件。代理 jar 文件不包含代理类。通过构建正确的 jar 文件并将 jar 的完全限定路径放在 javaagent 参数中,一切正常。

关于java - 无法让 -javaagent 正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com