idea 的编译真的是让人难受

2023-12-22 20:18:39 +08:00
 silentsky
编译的时候老是提示堆内存不足,打开自动编译也报一堆错误,打开具体文件报错信息又消失了,让人捉摸不透,想彻底放弃 eclipse 不太可能了,编译还得是 eclipse
6096 次点击
所在节点    程序员
25 条回复
giter
2023-12-22 20:21:54 +08:00
老是提示堆内存不足??
打开自动编译也报一堆错误??
打开具体文件报错信息又消失了??
编译还得是 eclipse ??
Dongxiaohao
2023-12-22 20:24:04 +08:00
这是 IDEA 的问题嘛,IDEA 确实吃内存,但我没遇到过你说的这个问题🤔
oneisall8955
2023-12-22 20:24:49 +08:00
电脑啥配置,分配给 idea 多少,idea 中编译配置,maven 配置的图贴出来看看
silentsky
2023-12-22 20:25:26 +08:00
@Dongxiaohao 我这边几十个项目放一起 相互依赖
silentsky
2023-12-22 20:26:06 +08:00
@oneisall8955 分了 8g
kneo
2023-12-22 20:26:35 +08:00
内存不足?截图给老板看啊。
zsxzy
2023-12-22 20:30:07 +08:00
几十个项目, 8g 内存, 目前市场价 100 块钱... 你这些项目不太值钱吧 :)
binbin0915jjpp
2023-12-22 20:33:28 +08:00
32G 机器
silentsky
2023-12-22 20:35:11 +08:00
@binbin0915jjpp 电脑只有 16g 内存
mylovesaber
2023-12-22 20:51:34 +08:00
这么说吧,idea 或者是 jb 家的其他软件,我有次调试生产数据时(一次达到千万条),datagrip 老崩溃,然后我手动设置内存占用直接给到 64g ,然后没崩溃过了,看内存占用情况发现 64g 全吃满。

正经 java 项目开发,16g 都属于不够用的,我司给每个开发配的台式电脑一律 32g 起步。

如果你老板不愿意加内存,又是几十个项目相互依赖启动,那么有一个办法解决,那就是借助私有 maven 仓库。

把那些底层依赖做成 jar 包传上去,然后在新项目的 pom.xml 中指定那堆依赖的 jar 包坐标,这样几十个 jar 包运行起来作为依赖来运行新项目的编译,16g 够用的。

如果 bug 是底层某个依赖出的问题,可以单独修复那个依赖的 bug 然后自动发布到私有 maven 仓库中,然后再调试最终的新项目,所以怎么搞都是够用的,idea 足够好用,坚守 eclipse 可能只有这些原因:

1. 维护的项目老得离谱
2. 组内有大牛专精 eclipse ,不喜欢 idea ,而且有绝对话语权,你们都得迁就他
3. 你们心态上有版权洁癖,不想买正版 jb 全家桶,也不屑用 d 版
4. 你们有的项目用到一些插件只有 eclipse 才有的
5. 你们没有私有 maven 仓库,项目初始化时无法脱离网络而完成

我个人暂时想到这些理由,否则没有理由放着高铁不坐,非得走路从北京到广州
BBCCBB
2023-12-22 21:02:53 +08:00
@mylovesaber 吃满是因为只要还有, 就会先用满, 然后再去回收. jvm 自己管理内存. 他回收了不会还给操作系统.. 因为你给他分的就是 64G.
mylovesaber
2023-12-22 21:07:03 +08:00
@BBCCBB 是这样,但 jb 软件右下角能看到项目运行时必要的内存用了多少(不排除是插件实现的),我意思是我分了 64g ,然后实际占用 63g+,平时一个项目给 2g ,实际占用有多有少,当然了宿主机那边肯定看到 2g 用掉的
YaakovZiv
2023-12-22 21:11:49 +08:00
想到了以前和国外客户合作项目,我电脑运行软件测试功能总是异常,后来客户问我硬件配置。我俩互相截图后发现,对方是高配置的服务器,我用的普通台式机。
silentsky
2023-12-22 21:45:29 +08:00
@mylovesaber 私服到是有 每次修改都上传总觉得不太方便 有时分支多 如果只是维护一两个项目那就舒服了
blankmiss
2023-12-22 22:40:16 +08:00
@mylovesaber 哈哈哈 不一定是项目导致的内存很大 有时候插件也会有内存问题
yui34567
2023-12-22 22:44:41 +08:00
@mylovesaber "这样几十个 jar 包运行起来作为依赖来运行新项目的编译"为什么这样就能节省内存呢
tomorrow092
2023-12-22 23:32:24 +08:00
@kneo 老板回复,别人都行就你不行,是不是自己能力有问题,明天去办理离职吧
moshiyeap100
2023-12-23 01:20:27 +08:00
跟 idea 可能关系不大 直接用 maven 编译咯
iseki
2023-12-23 01:38:41 +08:00
你们使用 IDEA 而非诸如 Maven/Gradle 的构建系统吗,脱离 IDE 时怎么办啊
pain2w
2023-12-23 11:40:54 +08:00
这个时候就体现出 vim 这类自由度高的编辑器好处了。

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

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

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

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

© 2021 V2EX