针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,但是又有区别。
编译,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目录层次关系。
在Java的集成开发环境中,比如Eclipse、IDEA中,有常常有三种与编译相关的选项Compile、Make、Build三个选项。这三个选项最基本的功能都是完成编译过程。但又有很大的区别,区别如下:
1、Compile:只编译选定的目标,不管之前是否已经编译过。
2、Make:编译选定的目标,但是Make只编译上次编译变化过的文件,减少重复劳动,节省时间。(具体怎么检查未变化,这个就不用考虑了,IDE自己内部会搞定这些的)
3、Build:是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包,这个具体要看对IDE的配置了,Build在实际中应用很少,因为开发时候基本上不用,发布生产时候一般都用ANT等工具来发布。Build因为要全部编译,还要执行打包等额外工作,因此时间较长。

本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/436216

Java开发工具中Compile、Make和Build的区别相关推荐

  1. 两图说明 java 开发工具中启动类参数都是干嘛的

    开发工具中启动类参数都是干嘛的? 之前经常在开发工具中见到配置启动类参数,但从来不清楚是干啥的.实际中在搭建环境中VM options 配置信息比较常见.主要为了设置一些配置信息,比如dubbo的一些 ...

  2. java——开发工具eclipse中的相关快捷键及Google浏览器的快捷键(开发者实用),便于快速开发

    java--开发工具eclipse中的快捷键,便于快速开发 java--开发工具eclipse中的相关快捷键及Google浏览器的快捷键(开发者实用),便于快速开发 谷歌浏览器(Google)相关快捷 ...

  3. 十四种Java开发工具点评

    图形界面的java开发工具 JDK Borland 的JBuilder ,JDeveloper,VisualAge for Java jcreater. 常见的十五种Java开发工具的特点 1.JDK ...

  4. 热门Java开发工具IDEA入门指南——IntelliJ IDEA概述(下)

    IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手.代码自动提示.重构.JavaEE支持.各类版本工具(git.sv ...

  5. java 开发工具_Java开发工具和环境,你了解多少?

    Java作为今年来最热门的编程语言之一,越来越多的人选择Java,但对于一些初入门的小白来说,在选择和安装开发工具和环境的时候,会遇见很多的问题. 今天就给大家来分享一些实用的Java开发工具和环境, ...

  6. idea如何删除java里面工程,Java开发工具IntelliJ IDEA配置项目系列教程(七):卸载模块...

    IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...

  7. java vue20.2.2浏览器_支持 Java 15!Java 开发工具 IntelliJ IDEA 2020.2发布

    本文主要对IntelliJ IDEA 2020.2新增修复功能进行详细介绍,其中包括对GitHub拉取请求的更高级支持,新的Inspections Widget,还包含许多框架和技术的新功能,包括Ja ...

  8. 1 java开发工具IDEA的使用

    IntelliJ IDEA 2017.1汉化破解版安装图文教程(附汉化补丁) 注册码:http://idea.lanyus.com/  点击在线生成 IntelliJ IDEA 2017.1正式版发布 ...

  9. Java开发工具可以促进编程!

    Java开发人员通常尝试找到快速有效地编写高质量Java代码的方法,以使他们的编程工作更轻松. 由于情况发生了变化,因此出现了越来越多的工具. 因此,下面列出了大多数开发人员已经使用,将来使用或一定会 ...

最新文章

  1. 内部类--毕向东Java基础教程学习笔记
  2. css京东购物车静态页面实现
  3. CISCO ASA 防火墙 IOS恢复与升级
  4. mysql sqlite 分页查询_php基于SQLite实现的分页功能示例
  5. 每日程序C语言16-找出比赛对手名单
  6. 关于DubboMain启动的真相
  7. python动物代码大全_python爬虫代码大全
  8. CopyOnWriteArrayList原理
  9. Java基础:常用的API
  10. 如何将一个数据库中的一个表复制到另一个数据库的表中去
  11. EnableViewState和ViewStateMode
  12. 水晶报表for java_水晶报表(学习笔记)
  13. php音乐地址外链,音乐外链地址的获取
  14. 诚之和:极地冰川融化会将远古病原体释放出来吗?
  15. 【OMAP-L138学习】 GDB+GDBServer调试ARM_Linux步骤
  16. L3-001 凑零钱 (30 分)——01背包+路径记录
  17. 域名dns被劫持怎么办、dns被劫持怎么办、dns被劫持的解决方法
  18. ICNet: Intra-saliency Correlation Network for Co-Saliency Detection
  19. JS如何判断包括IE11在内的IE浏览器
  20. 清华大学用6个无线传感器搞定全身动作捕捉,可跑可跳可打滚

热门文章

  1. oracle+dg常用命令,oracle DG管理命令备忘录
  2. 没事刷刷LetCode——整除幸运数
  3. vue-i18n插件报错:Uncaught TypeError: _ctx.$t is not a function
  4. css单行、多行文本溢出隐藏显示省略号
  5. lmx6q开发板android,iTOP-i.MX6Q开发板在内核源码中以modules的方式编译驱动
  6. 第一节.软件测试概述
  7. Python汽车租赁管理系统
  8. git创建远程分支并将本地分支与远程分支关联
  9. 【转】你刚才在淘宝上买了一件东西【技术普及贴】
  10. Markdown中图片无法显示的问题解决