lancelock
V2EX  ›  Java

idea 调试程序的问题

  •  
  •   lancelock · Aug 11, 2018 · 4043 views
    This topic created in 2878 days ago, the information mentioned may be changed or developed.

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

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

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

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

    另 JRebel 可以申请个人版,免费的。
    johnniang
        12
    johnniang  
       Aug 11, 2018 via Android
    @teek 前段时间已经关闭了
    lhx2008
        13
    lhx2008  
       Aug 11, 2018
    vscode 是他自己的黑科技吧,但是我猜应对 Spring 应用还是力不从心的。
    tommy94
        14
    tommy94  
       Aug 12, 2018
    装一下 jrebel 吧:JRebel 插件安装配置与破解激活(多方案)详细教程 - Zephyr006 - 博客园 http://www.cnblogs.com/wang1024/p/7211194.html
    CHEN1016
        15
    CHEN1016  
       Aug 12, 2018 via Android
    @teek 好像已经不再提供免费版的了
    lancelock
        16
    lancelock  
    OP
       Aug 12, 2018
    @lhx2008 没有啊,spring 项目一样用
    teek
        17
    teek  
       Aug 12, 2018
    @johnniang @CHEN1016 哇,看了下,是真的,sad。之前我觉得 idea 的 update 够了。。。所以把那个插件关了。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3498 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 00:42 · PVG 08:42 · LAX 17:42 · JFK 20:42
    ♥ Do have faith in what you're doing.