cursor 读取三方 jar 包的文件竟然是解压缩? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zsmer
V2EX    程序员

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

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

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

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

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

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

    https://github.com/FangYuan33/easy-code-reader
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4214 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 03:51 PVG 11:51 LAX 19:51 JFK 22:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86