咱们通过创建一个 Static Web 项目大致了解了 IntelliJ IDEA 的使用界面,接下来,趁着这个热乎劲,咱们来创建第一个 Java 项目“HelloWorld”,进入如下界面:

如上图所示,点击Create New Project,进入如下界面:

上面的界面,咱们在前一篇博文中已经进行了介绍,在这里,咱们选择“ Java ”–>“ Java EE ”进行项目的创建,然后着重看一下第一个红色箭头所指的“ Project SDK ”,其表示在接下来咱们的项目中所使用的 SDK,要想进行设置,这就需要咱们在事先下载好 JDK 啦!

以 Win10 为例,Win7 同理。接下来,点击“ Project SDK ”后面的“ New ”进行 JDK 的设置:

如上图所示,IntelliJ IDEA 默认选择其自带的 JRE,咱们选择事先下载好的 JDK,如下图所示:

如上图所示,咱们只需要定位到“ jdk 1.8.0_121 ”这层目录即可,然后点击“ OK ”确定:

如上图所示,展示了选择 JDK 后的样子,点击“ Next ”,进入下一步:

  • 标注1:Command Line App会自动创建一个带有 main 方法的类;
  • 标注2:Java Hello World会自动创建一个带有 main 方法的并且会打印输出 Hello World 的类。

如上图所示,可以选择Create project from template快速创建项目,在这里,咱们不勾选使用模板,手工创建,点击“ Next ”,进入如下界面:

如上图所示,输入项目名称,也不需要修改“ More Settings ”,直接点击“ Finish ”,进入如下界面:

  • 标注1:项目结构图;
  • 标注2:外部库。

如上图所示,在项目结构图中,src目录为Source root,咱们一般在该目录下创建包和类;在外部库中,显示了咱们导入的 JDK 1.8 版本。接下来,咱们在src目录下创建包和类:

如上图所示,将鼠标移动到src目录上,然后点击右键,选择“ New ”,再选择“ Package(包)”,创建包:

如上图所示,咱们输入包名为“ com.hit.demo ”,其中用英文状态下的点.进行分隔,表示一次创建多个包,具体效果如下图所示:

  • 标注1:多个空包叠在一起;
  • 标注2:齿轮符号,一般表示设置;
  • 标注3:选择是否把空包叠在一起。

如上图所示,咱们创建的多个空包默认是重叠在一起的,如果其中某个包非空,则自动拆开包。在这里,如果感觉空包叠在一起不爽的话,可以点击 标注2 所示的齿轮按钮,再点击 标注3 所示的“ Hide Empty Middle Packages ”把对勾去掉,变为“ Compact Empty Middle Packages ”,其效果如下图所示:

接下来,选择“ demo ”目录,点击鼠标右边,在选择“ Java Class ”,进入如下界面:

如上图所示,将类名(Name) 设置为“ HelloWorld ”,一般情况下,如果类名出现多个单词的话,则每个单词的首字母都大写。类创建完之后,在编辑区敲入代码,如下图所示:

接下来,在“编辑区”点击鼠标右键,选择Run 'HelloWorld.main()',运行后,结果如下图所示:

  • 标注1:运行结果“HelloWorld!”
  • 标注2:存放 Module 编译文件的 out 目录。

在这里,对于 标注1 所示的内容,毫无疑问,其为在控制台上的输出语句;对于 标注2 所示的内容,则需要咱们留心啦,其存放的是项目中所有 Module 的编译文件。如果咱们细心一点的话,则会发现outsrc目录的层次结构完全相同。

最后,咱们在来了解一下项目中的相关配置文件,如下图所示:

  • 标注1:.idea为 Project 的配置文件目录;
  • 标注2:.iml为 Module 的配置文件。

如上图所示,IntelliJ IDEA 的配置文件都存在.idea目录下,以 XML 文件的形式存在,因此咱们也可以通过了解这些 XML 文件来了解 IntelliJ IDEA 的相关配置。至于.iml文件,则为 IntelliJ IDEA 为每个 Module 自动生成的配置文件,一般情况下,咱们是不需要动她的,就让她做一个安静的女神吧!

此外,IntelliJ IDEA 是一个没有 Ctrl + S 的 IDE,因此每次修改完代码之后,咱们只管运行或者调试即可,无需担心保存或者丢失代码的问题。

转载自:https://blog.csdn.net/qq_35246620/article/details/62417481

四、IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍的更多相关文章

  1. IntelliJ IDEA 进行Maven项目创建build

    IntelliJ IDEA 进行Maven项目创建build 1,文件-新建-maven 项目:2,编写pom.xml文件:3,鼠标放到左下,然后选择Maven Projects,然后可以查看项目信息 ...

  2. 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg

     1 游戏逻辑架构 具体介绍 A 一个导演同一时间仅仅能执行一个场景,场景其中,能够同一时候载入多个层,一个层能够可载多个精灵.层中亦能够加层. B  场景切换 sceneàaddChild(la ...

  3. Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件

    前面我们介绍了软件包管理.首先介绍了rpm包的相关命令,但是我们发现直接安装rpm包会被其依赖性折磨的不行,然后解决办法是yum在线管理,通过yum命令安装rpm包能自动帮助我们解决依赖性.最后又介绍 ...

  4. Hibernate学习笔记一:项目创建与基本配置文件

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6760773.html  一:ORM ORM:对象-关系 映射. 即:把Java中有关联关系的对象,转换成关系型 ...

  5. 如何解决IntelliJ在打包Maven项目时不打包配置文件

    在pom文件中加上你的配置文件夹目录: <build> <resources> <resource> <directory>src/res</di ...

  6. Spring Boot 多模块项目创建与配置 (一) (转)

    Spring Boot 多模块项目创建与配置 (一) 最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都 ...

  7. Spring Boot 多模块项目创建与配置 (一)

    最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都使用spring boot框架.之前有零零散散学过一些 ...

  8. Spring Boot 多模块项目创建与配置 (转)

    转载:https://www.cnblogs.com/MaxElephant/p/8205234.html 最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多 ...

  9. (转)Android Studio系列教程一下载与安装 背景Android Studio VS Eclipse准备下载创建HelloWorld项目

    背景 相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Goo ...

随机推荐

  1. 内置组件 && vue中强大的缓存机制之keep-alive

    vue中强大的缓存机制之keep-alive 最近在用vue做项目,在切换页面时发现切换回原来的页面无法保存原来的状态. 如A页面需要ajax请求数据,然后切换到B页面做某些事情,再切换回A页面时,A ...

  2. 抱歉最近朋友结婚去浪了几天~未来几天会正常更新.今天带来XML文件解析

    三种解析方法 DOM,SAX,XMLPullParse;你以为我要讲三种嘛 错 ,我只讲一种 ,其他两种我只是说下优缺点, 一.DOM解析器 优点: DOM解析器在解析XML文档时,会把文档中的所有元 ...

  3. 安装cloudermanager时出现org.spingframework.web.bind.***** host[] is not present at AnnotationMethodHandlerAdapter.java line 738 ****错误(图文详解)(博主推荐)

    不多说,直接上干货! 首先,这个问题,写给需要帮助的朋友们,本人在此,搜索资料近半天,才得以解决.看过国内和国外,资料甚少.特此,写此博客,为了弥补此错误解决的资料少的缘故! 问题详解  解决办法   ...

  4. php获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

    php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日.上周.本月的起始 ...

  5. 将 flask 中的 session 存储到 SQLite 数据库中

    将 flask 中的 session 存储到 SQLite 数据库中 使用 flask 构建服务器后端时,常需要在浏览器端存储 cookie 用于识别不同用户,根据不同的 cookie 判断出当前请求 ...

  6. C# 安装WindowService服务和相关

    https://www.cnblogs.com/charlie-chen2016/p/8031774.html 这是一个备份数据库的服务,逻辑很简单,就是通过定时器实现在特定的时间执行SQL语句备份数 ...

  7. jquery的$.getScript在IE下的缓存问题

    jquery的$.getScript在IE下的缓存问题

  8. mvc中RedirectToAction()如何传参?

    今天在做一个功能的时,使用RedirectToAction()需要从这里传几个参数,从网上查了一下,这样解决.真好. Return RedirectToAction("Index" ...

  9. 梁宇轩 mysql 语句学习一 对表的操作

    1.SHOW TABLES;           -- 查询库中所有的表 2 .CREATE TABLE test(id INT(20) PRIMARY KEY NOT NULL AUTO_INCRE ...

  10. PAT 1070 Mooncake

    题目意思能搞成这样我也是服了这个女人了 #include <cstdio> #include <cstdlib> #include <vector> #includ ...