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

idea 调试程序的问题

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

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

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

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

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

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