为什么 vscode 调试 java 程序的时候可以热重载,而 idea 不可以呢?是要装什么插件吗?
比如我写一个 spring 的应用,启动 debug 后,我修改一段代码,vscode 可以立即看到效果,而不需要重新启动,idea 就不行。这么强大的 idea 这种功能不应该是内置的吗

为什么 vscode 调试 java 程序的时候可以热重载,而 idea 不可以呢?是要装什么插件吗?
比如我写一个 spring 的应用,启动 debug 后,我修改一段代码,vscode 可以立即看到效果,而不需要重新启动,idea 就不行。这么强大的 idea 这种功能不应该是内置的吗
1 pelloz Aug 11, 2018 你是不是没有开自动编译? |
2 a href="/member/springmarker" class="dark">springmarker Aug 11, 2018 是 class 还是 js 静态资源 |
4 lancelock OP @springmarker class |
5 springmarker Aug 11, 2018 @lancelock #4 IDEA 的 Configurations 有个 update classes and resource,Springboot 配合 devtool 使用,老式的 Spring 我也忘了怎么配的来着。 不过立即能看到效果是不可能的,要等一会编译完成才行,我平常是关着的,有时候写代码没写完查资料去后 IDEA 就会自己编译,老是报错,索性关了。 |
6 johnniang Aug 11, 2018 via Android 当然最强大的就是 JRebel,不过需要收费。 最近用到 springloaded 来实现你想要的效果。 |
7 NullException Aug 11, 2018 via iPhone |
8 lancelock OP @springmarker vscode 就可以啊,感觉很方便,和我之前写 js 一样。 |
10 micean Aug 11, 2018 默认的话,自己 complie 这个文件就 ok 了,但是热重载有局限性,如果新增删除方法之类的,只能 restart |
11 teek Aug 11, 2018 spring 项目启动后,configuration 里有个 update 更新内容的选择,一般我会选 update classes and resources,然后 ctrl+F10 就能知道有没有热重载成功。失败就只能重启。 另 JRebel 可以申请个人版,免费的。 |
13 lhx2008 Aug 11, 2018 vscode 是他自己的黑科技吧,但是我猜应对 Spring 应用还是力不从心的。 |
14 tommy94 Aug 12, 2018 装一下 jrebel 吧:JRebel 插件安装配置与破解激活(多方案)详细教程 - Zephyr006 - 博客园 http://www.cnblogs.com/wang1024/p/7211194.html |