java编译器哪个好-日常开发优先使用IDEA内置编译器

java编译器哪个好-日常开发优先使用IDEA内置编译器

初学Java那会,最没用的执念就是纠结java编译器哪个好,跟风下载了好几个工具来回切换折腾,踩了一堆没必要的坑,折腾大半年才算摸清普通开发者真正能用的选择。

最开始只用原生javac编译器。

原生的javac是最基础的官方编译工具,纯命令行操作,没有任何可视化界面,新手上手难度特别高。刚开始学代码的时候,每次写完简单的Java文件,都要手动打开cmd输入编译命令,但凡文件路径有一点中文、空格,或者环境变量配置的稍有偏差,直接编译失败,报错提示还特别笼统,根本看不出问题在哪。那时候傻乎乎的以为官方自带的就是最好的,硬着头皮用了一个多月,大部分时间都耗在排查编译报错上,真正敲代码练习的时间少的可怜,完全本末倒置,现在回头看纯粹是自我内耗。

之后换了Eclipse自带的内置编译器,瞬间轻松了不少。

不用手动敲任何编译命令,保存代码就能自动编译运行,对新手真的很友好。但它有个很致命的问题,语法容错率太高了,很多不规范、不符合Java语法标准的代码,它都能勉强编译通过、正常运行。长期用下来,写代码的坏习惯越来越多,变量定义不规范、语句格式出错全都发现不了,等到后期开始做小型项目,换成正规编译环境后,堆积的语法问题一次性爆发,一堆代码全部报错,返工改了整整两天才修复完毕。

这是最容易被忽略的坑。

后面稳定用上IDEA之后,才彻底敲定了适合自己的编译器,就是IDEA内置的javac编译器。它的容错尺度刚刚好,不会像原生命令行编译器那样苛刻死板,一点点小问题就直接罢工,也不会像Eclipse编译器那样过度包容、纵容错误代码。日常写单文件练习、搭建多模块项目、调试业务代码,编译速度都很稳定,几乎不会出现莫名的编译异常,而且完全不用额外配置环境,软件自带适配,打开项目就能直接用,省去了超多配置麻烦。

之前还跟风试过小众的ECJ独立Java编译器,网上吹的轻量化、高适配,实际体验完全配不上宣传。它的优势只体现在特殊的源码分析、代码纠错场景,普通学习、日常开发根本用不上,甚至还会出现和主流开发工具不兼容的问题,安装之后不仅没提升效率,反而多出很多适配bug,没用几天就直接卸载了。

后来才反应过来,绝大多数人纠结编译器好坏,都是陷入了参数和噱头的误区。没有绝对完美的Java编译器,只有适配场景的编译器。专业级的独立编译器,只适合深耕源码开发、做代码检测的从业者,对于学生、入门开发者、普通业务程序员来说,第三方独立编译器完全是多余的工具。

那天清理电脑磁盘,把囤积的各种编译器安装包、配置文件全部删掉,电脑运行都轻快了不少。

了解更多百科知识请访问 百科