无法在intellij中执行javaagent-获取代理类的ClassNotFoundException

无法在intellij中执行javaagent-获取代理类的ClassNotFoundException,java,intellij-idea,classnotfoundexception,instrumentation,javaagents,Java,Intellij Idea,Classnotfoundexception,Instrumentation,Javaagents,我在以下场景中收到此消息: java.lang.ClassNotFoundException:agents.MemoryAgent 我手工将java代理类绑定到一个jar中。 对于运行/调试配置,我复制了一个工作条目并添加了VM参数 我已经尝试了这两种方法(常量参数是从复制的配置中带入的) -javaagent:agent.jar-Xms256m-Xmx1024m-Djava.net.preferIPv4Stack=true 及 -javaagent:agent.jar-cp.-Xms256m-

我在以下场景中收到此消息:

java.lang.ClassNotFoundException:agents.MemoryAgent

我手工将java代理类绑定到一个jar中。 对于运行/调试配置,我复制了一个工作条目并添加了VM参数

我已经尝试了这两种方法(常量参数是从复制的配置中带入的)

-javaagent:agent.jar-Xms256m-Xmx1024m-Djava.net.preferIPv4Stack=true

-javaagent:agent.jar-cp.-Xms256m-Xmx1024m-Djava.net.preferIPv4Stack=true

注意:此处使用假名类,实际类存在

我已尝试将agent.jar文件放入上面指定的“工作目录”中,以及在“项目结构/设置”对话框中指定的“项目编译器输出”目录中

my manifest.txt文件的全部内容:

上课时间:agents.MemoryAgent

提取时在META-INF\MANIFEST.MF文件中生成:

清单版本:1.0 创建人:1.6.0(太阳微系统公司) 上课时间:agents.MemoryAgent

我已经验证了类的路径与jar和类文件中使用的路径匹配


我正在使用:

  • java版本“1.7.0_25”
  • 智能J12.1

为什么找不到班级


在屏幕截图中,有一个字段名为“Use classpath of module”,但我找不到任何定义该字段的地方。这是否相关?

IDEA将尝试在工作目录(如上图所示)中找到您在-javaagent中指定的jar(在您的示例中是agent.jar)。将jar复制到上面UI中所示的“工作目录”将解决此问题。因此,对于您的情况,请将agent.jar复制到“E:\Autre\Projects\JetBrains”

找到解决方案了吗?