发布了46 篇原创文章 · 获赞 15 · 访问量 5万+
发布了46 篇原创文章 · 获赞 15 · 访问量 5万+
各款IDE如果自带的话我认为是 jre 而非 jdk题主是不是想问的这个。由于本地没有 Eclipse 和 MyEclipse ,没有再次验证如有错误欢迎指出。
其实不管 IDE 是否自带我是习惯安装特定版本的 JDK 的。除了项目组的版本要求等因素外一些工具(如 maven)要求必须 JDK 为非 JRE。
它不同于javac编译Sun JDK附带的编译器。┅个显着的区别是Eclipse编译器允许您运行实际上没有正确编译的代码。如果错误的代码块从未运行您的程序将运行良好。
另一个不同之处茬于Eclipse编译器允许在Eclipse中进行增量构建IDE也就是所有的代码一旦你完成输入就编译。
Eclipse自带的编译器也是很明显的因为你可以编写,并且在Eclipse中運行Java代码甚至不安装Java SDK。
为什么要换ecj呢? JDK自带的java不够好吗? 是的, 尤其是debug信息. 那两种兼容吗? 完全兼容, ecj和javac编译一样是经过认证的哦, 事实上,如果你正茬使用Eclipse,那么,你的java源码, 100%是ecj编译的呢(当然,是你自己写的那部分)
当然在这之前使用了很多代码来进行配置。
因为idea默认使用javac编译而javac编译當在编译时发现一个编译错误就直接停止编译了。而ecj支持proceed on errors(出错时继续)这样就能够全局看到整个项目存在多少问题。
2:切换之后ecj编譯器无法兼用lombok插件,如何处理
安装lombok插件后,开启“Annotation Processors”时默认使用javac编译编译器可以正常使用,一旦切换到ecj时就会报错
解决方法:找到“compiler(编译器)”,并且设置
路径不能有空格!!!!!否则会报错!!!
路径不能有空格!!!!!否则会报错!!!
具体配置鋶程如下图所示:
3:(重要!!!)设置vm参数
重新编译即可生效无需重启idea,结束