V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lancelock
V2EX  ›  Java

idea 调试程序的问题

  •  
  •   lancelock · 2018-08-11 18:23:02 +08:00 · 3334 次点击
    这是一个创建于 2297 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么 vscode 调试 java 程序的时候可以热重载,而 idea 不可以呢?是要装什么插件吗?

    比如我写一个 spring 的应用,启动 debug 后,我修改一段代码,vscode 可以立即看到效果,而不需要重新启动,idea 就不行。这么强大的 idea 这种功能不应该是内置的吗

    17 条回复    2018-08-12 20:57:44 +08:00
    pelloz
        1
    pelloz  
       2018-08-11 18:25:45 +08:00
    你是不是没有开自动编译?
    springmarker
        2
    springmarker  
       2018-08-11 18:27:29 +08:00
    是 class 还是 js 静态资源
    lancelock
        3
    lancelock  
    OP
       2018-08-11 18:28:31 +08:00
    @pelloz 开了,但是编译后还是要 restart 一下吧?
    lancelock
        4
    lancelock  
    OP
       2018-08-11 18:28:39 +08:00
    springmarker
        5
    springmarker  
       2018-08-11 18:42:47 +08:00
    @lancelock #4 IDEA 的 Configurations 有个 update classes and resource,Springboot 配合 devtool 使用,老式的 Spring 我也忘了怎么配的来着。
    不过立即能看到效果是不可能的,要等一会编译完成才行,我平常是关着的,有时候写代码没写完查资料去后 IDEA 就会自己编译,老是报错,索性关了。
    johnniang
        6
    johnniang  
       2018-08-11 18:45:33 +08:00 via Android
    当然最强大的就是 JRebel,不过需要收费。

    最近用到 springloaded 来实现你想要的效果。
    NullException
        7
    NullException  
       2018-08-11 18:59:31 +08:00 via iPhone
    lancelock
        8
    lancelock  
    OP
       2018-08-11 19:21:07 +08:00
    @springmarker vscode 就可以啊,感觉很方便,和我之前写 js 一样。
    lancelock
        9
    lancelock  
    OP
       2018-08-11 19:21:31 +08:00
    @johnniang 这个只限于 spring 项目吧?不能通用
    micean
        10
    micean  
       2018-08-11 19:32:53 +08:00
    默认的话,自己 complie 这个文件就 ok 了,但是热重载有局限性,如果新增删除方法之类的,只能 restart
    teek
        11
    teek  
       2018-08-11 22:45:02 +08:00
    spring 项目启动后,configuration 里有个 update 更新内容的选择,一般我会选 update classes and resources,然后 ctrl+F10 就能知道有没有热重载成功。失败就只能重启。

    另 JRebel 可以申请个人版,免费的。
    johnniang
        12
    johnniang  
       2018-08-11 23:21:54 +08:00 via Android
    @teek 前段时间已经关闭了
    lhx2008
        13
    lhx2008  
       2018-08-11 23:32:35 +08:00
    vscode 是他自己的黑科技吧,但是我猜应对 Spring 应用还是力不从心的。
    tommy94
        14
    tommy94  
       2018-08-12 11:14:50 +08:00
    装一下 jrebel 吧:JRebel 插件安装配置与破解激活(多方案)详细教程 - Zephyr006 - 博客园 http://www.cnblogs.com/wang1024/p/7211194.html
    CHEN1016
        15
    CHEN1016  
       2018-08-12 11:57:22 +08:00 via Android
    @teek 好像已经不再提供免费版的了
    lancelock
        16
    lancelock  
    OP
       2018-08-12 16:36:42 +08:00
    @lhx2008 没有啊,spring 项目一样用
    teek
        17
    teek  
       2018-08-12 20:57:44 +08:00
    @johnniang @CHEN1016 哇,看了下,是真的,sad。之前我觉得 idea 的 update 够了。。。所以把那个插件关了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:03 · PVG 22:03 · LAX 06:03 · JFK 09:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.