开发阶段,能不能让java变成“解释型语言”?

小程序开发找英纵 2018-05-19 09:53:03
开发的时候,每次改点东西,都要重启项目,重新编译,有没有效率更高的方法?比如在开发阶段,能不能让java像php一样临时变成解释型语言?
...全文
824 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2018-05-21
  • 打赏
  • 举报
回复
引用 7 楼 hanjun0612 的回复:
[quote=引用 4 楼 oqYu123456789 的回复:] [quote=引用 1 楼 hanjun0612 的回复:] idea有即时编译的。你自己百度一下
这不还是要编译,要等待吗?项目大大的话,便宜很慢,我想得到的效果是代码修改保存后,立即生效。[/quote] 好像没办法,我只想到使用编译器的即使编译,来变相解决你的问题。 至于你说的省去编译过程,那好像不行。[/quote] debug启动就行了,不需要重启的,当然只能对方法体内修改有效,修改方法名/参数/新增方法/成员变量等等都不行,但已经够用,所见即所得
maradona1984 2018-05-21
  • 打赏
  • 举报
回复
开启debug模式启动就行了,现在除非是新增类/方法/修改方法参数列表,都能做到修改马上生效
正怒月神 2018-05-21
  • 打赏
  • 举报
回复
引用 4 楼 oqYu123456789 的回复:
[quote=引用 1 楼 hanjun0612 的回复:] idea有即时编译的。你自己百度一下
这不还是要编译,要等待吗?项目大大的话,便宜很慢,我想得到的效果是代码修改保存后,立即生效。[/quote] 好像没办法,我只想到使用编译器的即使编译,来变相解决你的问题。 至于你说的省去编译过程,那好像不行。
xwn_2016 2018-05-21
  • 打赏
  • 举报
回复
基本上开发环境,debug模式都可以这样吧,保存及生效,非法你修改的是static的东西
QWERT4745 2018-05-21
  • 打赏
  • 举报
回复
有热部署,不过也不愿意用,有时候不一定生效
dong_19890208 2018-05-21
  • 打赏
  • 举报
回复
可以百度或谷歌一下 jrebel ,可以实现不重启热部署,不过是收费的
verejava 2018-05-21
  • 打赏
  • 举报
回复
除非做 纯 JSP 开发 解释型。 设计到 class 需要重新编译
小灰狼 2018-05-21
  • 打赏
  • 举报
回复
除非 jdk 本身从底层支持,否则应该不会有哪个IDE的开发商来提供这种支持。 原因很简单,如果要提供这种支持的话,IDE 就必须保证程序运行在所谓的“解释”模式下与真正编译之后的程序运行结果是一致的。当然,我说的是一致,而不是一样,因为虽然程序相同,但是运行环境(特别是多任务、多线程)不同,结果也会不一样,这里指的主要是逻辑完全全相同。 很显示,这种功能不容易做到,并且编译之后直接也会有结果,何苦去做这样一种费力不讨好的功能。
小灰狼 2018-05-21
  • 打赏
  • 举报
回复
引用 4 楼 oqYu123456789 的回复:
[quote=引用 1 楼 hanjun0612 的回复:] idea有即时编译的。你自己百度一下
这不还是要编译,要等待吗?项目大大的话,便宜很慢,我想得到的效果是代码修改保存后,立即生效。[/quote] 其实做大系统时,是不会象写网页一样把什么都部署到一个完整系统之后再运行的
mango_zhayw 2018-05-21
  • 打赏
  • 举报
回复
可以用IDEA+Jrebel,可以实现热部署,你可以去看看
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
idea有即时编译的。你自己百度一下
这不还是要编译,要等待吗?项目大大的话,便宜很慢,我想得到的效果是代码修改保存后,立即生效。
yjsl__ 2018-05-19
  • 打赏
  • 举报
回复
热更新热更新
正怒月神 2018-05-19
  • 打赏
  • 举报
回复
idea有即时编译的。你自己百度一下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧