Javaagent提供ClassNotFoundException

Javaagent提供ClassNotFoundException,java,classnotfoundexception,manifest.mf,javaagents,Java,Classnotfoundexception,Manifest.mf,Javaagents,我正在尝试使用一个名为LoggerAgent的javaagent来获取一些Java应用程序日志的详细信息。但我得到了一个ClassNotDefinedException: Exception in thread "main" java.lang.ClassNotFoundException: com.LoggerAgent at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.Clas

我正在尝试使用一个名为LoggerAgent的javaagent来获取一些Java应用程序日志的详细信息。但我得到了一个ClassNotDefinedException:

Exception in thread "main" java.lang.ClassNotFoundException: com.LoggerAgent
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:304)
    at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
FATAL ERROR in native method: processing of -javaagent failed
Aborted
有趣的是,如果我在同一个LoggerAgent类上运行javaagent(我特意在其中定义了一个主函数来测试它),那么程序工作正常。如果有必要,我将在此处粘贴javaagent的清单文件(名为agent.jar):


有没有关于这里出了什么问题的想法?

比较主类(您有意编写的类)的类路径和发生异常的类的类路径


清单中的类路径与可执行JAR的编写方式有关。

比较主类(您有意编写的类)的类路径和获得异常的类的类路径


清单中的类路径与可执行JAR的编写方式有关。

有人能提供一些关于为什么这是正确答案和什么是实际错误的见解吗?有人能提供一些关于为什么这是正确答案和什么是实际错误的见解吗?
Premain-Class: com.LoggerAgent
Class-Path: lib/javassist.jar
Agent-Class: com.LoggerAgent
Boot-Class-Path: agent.jar