gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:24 25 4
gpt4 key购买 nike

我在以下情况下收到此消息:

java.lang.ClassNotFoundException: agents.MemoryAgent

我已经按照 this link 手动捆绑了,一个 java 代理类到一个 jar 中。对于运行/调试配置,我复制了一个工作条目并添加了 VM 参数。

这两个我都试过了(常量参数是从复制的配置中继承过来的)

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

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

注意:此处使用假名类,真实类存在 enter image description here

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

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

Premain-Class: agents.MemoryAgent

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

Manifest-Version: 1.0Created-By: 1.6.0 (Sun Microsystems Inc.)Premain-Class: agents.MemoryAgent

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


我正在使用:

  • Java 版本“1.7.0_25”
  • Intellij12.1

为什么找不到类?

在屏幕截图中,一个字段标题为“使用模块的类路径”,但我无法在任何地方找到它的定义。这相关吗?

最佳答案

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

关于java - 无法在 intellij 中执行 javaagent - 为我的代理类获取 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17732344/

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