有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行。

设置Intellij IDEA忽略部分类编译错误

设置很简单,只需要两步即可。

1、设置Java编译器

如上图所示,Ctrl+Alt+S快捷键打开“Settings”对话框,找到设置中的“Java Compiler”设置,将“User compiler”设置由“Javac”改为“Eclipse”;然后在下面的“Eclipse Options”中将“Proceed on errors”选项勾选上。

2、设置Run/Debug Configurations

接下来打开“Run/Debug Configurations”对话框,定位到你的项目启动配置(我这里是Web项目,Web Server为Tomcat7),将“Before launch”设置为“Make,no error check”(默认应该是Make),应用即可。

如下图所示:

通过上面两步设置,虽然在编译过程仍然有错误输出,但idea已经可以忽略掉编译过程的错误了。


下面是翻译过来的一篇博客,如果英文较好,请阅读原文。

原标题:Why you should use the Eclipse compiler in Intellij IDEA

为什么要在Intellij IDEA中使用Eclipse编译器

如果你使用Intellij Idea,你应该考虑使用Eclipse编译器来代替Javac。

你的项目所使用的编译器可在IDE的设置页面更改。

需要注意,如果你使用的是Java8,只有Intellij 14及更高版本才会有可供选择的Eclipse编译器选项。

与Javac不同的是,Eclipse编译器被设计为IDE内部优先使用的编译器,因此提供了一些特性,使它更适合开发使用:

1、Proceed on errors

项目源代码的某一部分包含编译时错误是完全有可能的,然而这时你需要快速作一些测试来检测你的另一部分代码是否工作正常。

如果使用Javac编译器,你除了在执行之前修复所有错误之外没有其它的选择。然而Eclipse编译器却可以不管这些允许你执行,其目的在于总是生成一个可运行的二进制文件;如果你的代码触及到编译时错误,Eclipse编译器会招聘一个运行时异常。

想要启用这个特性,你需要:

1、在编译器设置页面选中”Proceed on errors“

2、在运行配置中用“Make, no error check”替换“Make”

2、增量编译

Eclipse编译器设计为运行于IDE后台,因此原生支持增量编译。这就意味着它可以只编译自上次编译以来有改动的代码块,因此编译比较快速。

3、并行编译

不像Javac编译器,Eclipse编译器可以利用CPU多核加快编译速度。

结论

显而易见,在IDE内部没有什么理由再继续使用Javac编译器,希望Jetbrains公司会在未来版本的Intellij IDEA将Eclipse编译作为默认的编译器。

转载于:https://www.cnblogs.com/zuge/p/7477265.html

Intellij IDEA设置忽略部分类编译错误相关推荐

  1. idea忽略指定文件编译错误_Intellij IDEA设置忽略部分类编译错误

    有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行. 设置Inte ...

  2. java 编译 忽略错误_Maven在Java8下如何忽略Javadoc的编译错误详解

    javaDoc简介And基础知识 (一) Java注释类型 //用于单行注释. /*...*/用于多行注释,从/*开始,到*/结束,不能嵌套. /**...*/则是为支持jdk工具javadoc.ex ...

  3. C# partial 部分类使用简单举例说明

    partial 关键字允许把类.结构.方法或者接口放在多个文件中.一般情况下,某种类型的代码生成器生成了一个类的某部分,所以把这类放在多个文件中是有益的.假定要给类添加一些从工具中自动生成的内容.如果 ...

  4. 设置DirectShow开发的编译环境

    这个章节的内容主要是编写 DirectShow应用所需的一些基本概念,可以把它当作一个高级介绍,理解这些内容只需具备一般的编程和有关多媒体的知识.  2.1. 设置DirectShow开发的编译环境  ...

  5. Delphi常见各类编译错误信息-中英对照

    整理自网上的文章,也忘了出处,无意冒犯,如有侵权,请提前通知,本博客将及时处理. 一. 编译错误信息 ';' not allowed before 'ELSE' ElSE前不允许有";&qu ...

  6. .NET开发者常会忽略的几个错误

    .NET开发者常会忽略的几个错误 在运用Visiol studio.NET 开发Web 应用程式中,开发者常常会遇到一些问题:如我开发好的程式,在开发环境下测试没问题,怎么一搬到应用环境下,就会有问题 ...

  7. intellij 常用设置

    @ 目录 intellij 常用设置 Settings->Appearance Settings->Editor->General Settings->Editor->C ...

  8. 如何解决Visual Studio编译错误,即“处理器体系结构之间的不匹配”?

    本文翻译自:How do I fix the Visual Studio compile error, "mismatch between processor architecture&qu ...

  9. (13)C#传智:访问修饰符,简单工厂模式,序列化与反序列化,部分类,密封类,接口(第13天)

    内容超级多,慢慢来... 深入BinaryFormatter 一.访问修饰符 public: 公共的,公开的     private:私有的,只能在当前类的内部访问     protected:受保持 ...

最新文章

  1. Go 语言编程 — gormigrate GORM 的数据库迁移助手
  2. Shell编程—【05】Linux的find命令详解
  3. Asp.net mvc 知多少(六)
  4. Android使用Application的好处
  5. opengl 高级技巧
  6. Excel导入导出组件的设计
  7. RegOpenKeyEx返回 2及原因
  8. vb6 由于超出容量限制 不能创建新事务_Executors类创建四种常见线程池
  9. 趣谈网络协议学习笔记——TCP
  10. 告别枯燥,ppt背景音乐怎么设置?
  11. xposed修改手机屏幕分辨率
  12. GB28181语音对讲/摄像头公网对讲指挥
  13. html双引号打不正确,双引号要占一个空格吗 为什么打双引号要空格一下才能出来...
  14. Hadoop实战-MR倒排索引(三)
  15. PLC滑动平均值滤波(SMART 200梯形图篇)
  16. springboot热部署该怎么实现?springboot热部署实现方式
  17. Google 协作平台 博客和内容管理系统 跟踪代码设置 GA谷歌分析
  18. 指针 转 智能指针_智能指针-它们真的那么聪明吗?
  19. 什么是 D2C ( Direct To Consumer ) ?
  20. Hello AS400-Cobol

热门文章

  1. boot jndi数据源 spring_spring boot多数据源配置(mysql,redis,mongodb)实战
  2. 计算机二级ms office过关,计算机二级office-计算机二级MS OFFICE过关攻略!附赠练习软件...
  3. EA与Rose UML建模工具比较
  4. 一个“登录框“引发的安全问题
  5. Nodejs之WebSocket
  6. C语言volatile关键字的作用
  7. vim 打开文件末尾带有^M的解决办法
  8. nginx、uwsgi部署django项目理论+实战
  9. 《剑指offer》按之字行顺序打印二叉树
  10. spark向量矩阵的使用(scala)