选项详解如下:

Create New Project:创建一个新的工程。
Import Project:导入一个现有的工程。
Open:打开一个已有工程。比如:可以打开 Eclipse 项目。
Check out from Version Control:可以通过服务器上的项目地址 check out Github 上面项目或其他 Git 托管服务器上的项目。

这里选择 Create New Project,需要明确一下概念:

IntelliJ IDEA 没有类似 Eclipse 的工作空间的概念(Workspaces),最大单元就是Project
这里可以把 Project 理解为 Eclipse 中的 Workspace
在 Eclipse 中我们有 workspace(工作空间)和 Project(工程)的概念,在 IDEA 中只有 Project(工程)和 Module(模块)的概念。

这里的对应关系为:
IDEA 官网说明:
**An Eclipse workspace is similar to a project in IntelliJ IDEA **
An Eclipse project maps to a module in IntelliJ IDEA
翻译:
Eclipse 中 workspace 相当于 IDEA 中的 Project
Eclipse 中 Project 相当于 IDEA 中的 Module
这个地方刚开始用的时候会很容易理不清它们之间的关系。

从 Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在 IntelliJ IDEA 是无法做到的。IntelliJ
IDEA 提供的解决方案是打开多个项目实例,即打开多个项目窗口。即:一个 Project 打开一个 Window 窗口。
在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project 可以有多个 Module。目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。



选择指定目录下的 JDK 作为 Project SDK。
如果要创建 Web 工程,则需要勾选上面的 Web Application。如果不需要创建 Web工程的话,则不需要勾选。这里先不勾选,我们只是创建简单的 Java 工程。
其中,选择【New…】,选择 jdk 的安装路径所在位置:

点击【OK】以后,选择【Next】

这里不用勾选。选择【Next】,进入下一个页面:

给创建的工程起一个名字和工程所在位置,点击【finish】

点击【OK】即可。

设置显示常见的视图

调出工具条和按钮组

工程界面展示

工程下的 src 类似于 Eclipse 下的 src 目录,用于存放代码。
工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。类似于 Eclipse 工程下的.settings、.classpath、.project 文件等。

创建 Package 和 Class

接着在 src 目录下创建一个 package:



在包下 New 一个 Java Class:

不管是创建 Class,还是 Interface,还是 Annotation,都是选择 New --> Java Class,然后在
Kind 下拉框中选择创建的结构的类型。接着在类 HelloWorld 里声明主方法,输出 Hello World!,完成测试

说明:在 IDEA 里要说的是,写完代码,不用点击保存。IDEA 会自动保存代码。

创建模块


相比较于多 Module 项目,小项目就无需搞得这么复杂。只有一个 Module 的结构 IntelliJ IDEA 也是支持的,并且 IntelliJ IDEA 创建项目的时候,默认就是单 Module 的结构的。
下面,我来演示如何创建 Module:

点击【Next】

给模块起名字和保存的位置

之后,我们可以在 Module 的 src 里写代码,此时 Project01 工程下的 src 就没什么
用了。可以删掉。

如何删除模块


选中要删除的模块,点击减号

点击【Yes】后,点击【Ok】

此时再选中要删除的模块会出现有【Delete】选项,会从硬盘上将此 Module 删除掉

查看项目配置

进入项目结构:

最新文章

  1. python学习笔记-(十三)堡垒机
  2. WinForm DataGridView分页功能
  3. 判断字符串的首字母 ---------startsWith
  4. WebApi:使用方法名或者控制器名作为接口地址
  5. [C#] 委托之Action和Func区别
  6. 储存与更新 access_token
  7. PHP 数组和字符串互相转换实现方法
  8. CentOS查看内核版本,位数,版本号 (zhuan)
  9. DHV 平常语言对话 一次聚会离场
  10. jquery获取html元素的绝对位置和相对位置
  11. 【IOS开发】创建XML文件
  12. Lucence
  13. [2015-10-11]tfs2015 vs2013 配置持续集成
  14. python 程序退出方式
  15. nodejs 实现跨域
  16. HTML中鼠标滚轮事件onmousewheel
  17. v修 pp改n属性
  18. poj-1328(贪心+思维)
  19. javascript unshift()和shift()
  20. Alpha冲刺(4/10)——追光的人

热门文章

  1. G1 垃圾回收器简单调优
  2. 【Gabor】基于多尺度多方向Gabor融合+分块直方图的表情识别
  3. [安卓基础]011存储数据(中)——sqlite语法介绍
  4. CSS 超出行显示...
  5. 关于oauth安全
  6. 本地安装JDK1.7和1.8,可相互快速切换
  7. 【Hadoop】hdfs的秘密,namenode,datanode,yarn,安全模式,fsimage,edits...
  8. Java实现 LeetCode 553 最优除法(思路问题)
  9. Java实现 蓝桥杯VIP 算法训练 最大值与最小值的计算
  10. Java实现 LeetCode 2 两数相加