V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zsmer
V2EX  ›  程序员

cursor 读取三方 jar 包的文件竟然是解压缩?

  •  
  •   zsmer · 17 小时 12 分钟前 · 966 次点击
    我想让 AI 分析一下第三方 jar 包提供的一个类每次都 new 会不会造成内存泄漏,但是我发现无法把这个类添加到 cursor 对话框里。

    最后我指明了这个类的名称发给 cursor ,它竟然把这个 jar 包解压缩到了我项目路径下再去做分析,并且分析完剩下的 tmp 文件都留着。。。。

    有没有其他更优雅的办法呢?
    8 条回复    2026-01-29 19:41:06 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       17 小时 4 分钟前 via Android
    目前最优解是考虑真人怎么实现这一点,然后整理出一个 Skill 。
    不过你的 jar 包指的是源码?
    unzip 命令应该可以解压输出单个文件内容而不保存,让 AI 尝试一下整理出 Skill 。
    iseki
        2
    iseki  
       17 小时 3 分钟前 via Android
    让他写个脚本,调脚本分析。毕竟它没有能直接访问 jar 的工具,解压不是最直接的想法嘛。
    kneo
        3
    kneo  
       16 小时 58 分钟前 via Android
    class 会引用其他 class ,一次性解压是效率最高的方法,也方便搜索。

    不删除是为了后续继续使用。分析完你很可能继续问问题对吧?如果删了让它每次回答都再重新解压一遍你又要抱怨它傻瓜了。

    从工程上来说我觉得问题不大,你需要它删除和它直说就好了。解决问题就行,优雅给谁看呢。
    zsmer
        4
    zsmer  
    OP
       16 小时 55 分钟前
    @AoEiuV020JP 是的,但是很可能这个文件引用了另一个类,如果只输出一个文件那就得反复 unzip 了。
    zsmer
        5
    zsmer  
    OP
       16 小时 47 分钟前
    @kneo 问题是 A 依赖 B ,B 依赖 C ,如果不递归解压那么很可能会导致漏一行代码就会丢失关键信息。递归解压又会让那个文件夹膨胀的特别大,再碰到版本问题那就更坑了。
    总之解压缩 jar 包并不是一个很好的办法
    AoEiuV020JP
        6
    AoEiuV020JP  
       16 小时 45 分钟前 via Android
    @zsmer 看你喽,结果还是得参考真人的做法,你自己希望他怎样?整理成一个 skill 。要我说的话,就应该单独画一个被忽略的目录,skills 里面写上让它解压到这个目录里面删也不用删了。
    担心 jar 包太大就加个大小的判断限制给两套方案,归根结底还是得人先知道怎么处理,
    kneo
        7
    kneo  
       16 小时 42 分钟前 via Android
    @zsmer 它如果觉得有必要会继续解压依赖。如果没必要它会停下来。文件夹大小我不觉得是个问题。但我会告诉它换个地方解压。
    Tubbs
        8
    Tubbs  
       16 小时 24 分钟前
    不是啊,有 MCP 工具可以直接读源码的,比如这个

    https://github.com/FangYuan33/easy-code-reader
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3687 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:05 · PVG 12:05 · LAX 20:05 · JFK 23:05
    ♥ Do have faith in what you're doing.