idea 调试程序的问题

2018-08-11 18:23:02 +08:00
 lancelock

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

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

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

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

另 JRebel 可以申请个人版,免费的。
johnniang
2018-08-11 23:21:54 +08:00
@teek 前段时间已经关闭了
lhx2008
2018-08-11 23:32:35 +08:00
vscode 是他自己的黑科技吧,但是我猜应对 Spring 应用还是力不从心的。
tommy94
2018-08-12 11:14:50 +08:00
装一下 jrebel 吧:JRebel 插件安装配置与破解激活(多方案)详细教程 - Zephyr006 - 博客园 http://www.cnblogs.com/wang1024/p/7211194.html
CHEN1016
2018-08-12 11:57:22 +08:00
@teek 好像已经不再提供免费版的了
lancelock
2018-08-12 16:36:42 +08:00
@lhx2008 没有啊,spring 项目一样用
teek
2018-08-12 20:57:44 +08:00
@johnniang @CHEN1016 哇,看了下,是真的,sad。之前我觉得 idea 的 update 够了。。。所以把那个插件关了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/478899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX