IDEA集成开发工具的使用

编写这篇文章的主要目的是留个笔记以防事后忘记了怎么使用。同时提供给那些第一次使用IDEA但却不知道从何处入手的小白或者从Eclipse正营转过来的开发者们一个参考处。

一、安装

IDEA官网下载Ultimate版本的IntelliJ IDEA。安装就是傻瓜式的下一步即可。

二、激活

分享一个获取激活码的网站,且行且珍惜:http://idea.medeming.com

三、创建java工程

1554874220693

设置jdk

1554874303634

1554874394391

设置项目名称和项目存放路径

1554874492400

1554874548939

添加工具栏和工具按钮

1554874692897

1554874767660

创建java文件

1554874877568

1554875078907

1554875106839

输入psvm快速自动补全生成public static void main(String[] args) {}

输入sout快速自动补全生成System.out.println();

完整代码如下:

1
2
3
4
5
6
7
package com.qcmoke;

public class Hello {
public static void main(String[] args) {
System.out.println("hello world !");
}
}

编译运行Hello.java ,有三种方式。

  • 方式1:

1554875593708

  • 方式2:

1554875733966

  • 方式3:也可以按快捷键ctrl+shift+F10完成编译运行。

运行结果:

1554875643960

四、创建web工程

  • 第一步 创建工程

1554914057390

指定项目名称和存放位置,然后点击Finish

1554894428500

如果发现这里是空的没有tomcat,可以点击配置tomcat服务器

1554894593973

  • 第二步 补全目录

在web目录下创建classeslib文件夹,名字不可改

img

接下来给classes和lib赋予IDEA目录特性,在File中找到Project Structure

1554915038680

点击Modules ,选择Paths,选中Use module compile output path ,把路径改成刚刚创建的classes文件夹

1554915223069

applay后再点旁边的Dependencies,点击"+"号,选择1 JARs or directories ,

1554915327582

选择你刚刚创建的lib文件夹,OK

1554915379157

选中jar Directory。

1554915461163

1554918787573

  • 第三步 额外配置

1554915722575

1554915946613

  • 第四步 编写测试代码

    1554917878981

(1)放置mysql-connector-java-5.1.28-bin.jar到lib目录里

(2)在src目录下创建DBServlet.java文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.qcmoke.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;

@WebServlet(name = "DBServlet",urlPatterns = "/DBServlet")
public class DBServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
try {
Class.forName("com.mysql.jdbc.Driver");// 注册 JDBC 驱动
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ssm", "root", "123456");// 获取连接
if(conn !=null){
System.out.println("db conn ok !");
response.getWriter().print("db conn success !");
}else{
response.getWriter().print("db conn fail !");
}
} catch (Exception e) {
e.printStackTrace();
response.getWriter().print("db conn fail !");
}
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
  • 第四步 运行测试

1554916041006

1554918132607

五、创建maven javase工程

  • 步骤1 设置本地安装好的maven(IDEA默认也有maven,但是一般开发时还是使用自己安装配置的maven)

1554919342828

  • 步骤2 创建工程

1554919583594

1554919772626

1554919821636

1554919880630

1554920126886

  • 步骤3 导入依赖

1554920895873

1
2
3
4
5
6
7
<!-- MySql-connector 数据库驱动 -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version>
</dependency>
  • 步骤5 编写代码并运行测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.qcmoke;

import java.sql.Connection;
import java.sql.DriverManager;

/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
try {
Class.forName("com.mysql.jdbc.Driver");// 注册 JDBC 驱动
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ssm", "root", "123456");// 获取连接
if(conn !=null){
System.out.println("db conn ok !");
}else{
System.out.println("db conn fail !");
}
} catch (Exception e) {
System.out.println("db conn fail !");
}
}
}

1554921120948

六、创建maven web工程

  • 步骤1 设置本地安装好的maven(IDEA默认也有maven,但是一般开发时还是使用自己安装配置的maven)

1554919342828

  • 步骤2 创建工程

1554921537103

1554921657548

1554921678930

1554921701362

1554921822455

  • 步骤3 补全目录

1554922962249

给目录赋予IDEA目录特性。

1554922666642

1554923041577

  • 步骤4 配置pom.xml

pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.qcmoke</groupId>
<artifactId>mavenWeb</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>mavenWeb Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- MySql-connector 数据库驱动 -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version>
</dependency>

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>

<build>
<finalName>mavenWeb</finalName>
<plugins>
<!-- tomcat插件(部署到tomcat中运行)
在Goals中输入: clean tomcat7:redeploy 或 clean tomcat7:run,点击 Apply 保存设置
,然后run 或 debug。 http://localhost:8080/qcmoke/***.html -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<uriEncoding>UTF-8</uriEncoding>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>

</plugins>
</build>
</project>
  • 步骤5 编写测试代码

DBServlet.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.qcmoke.servlet;

import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;

@WebServlet(name = "DBServlet",urlPatterns = "/DBServlet")
public class DBServlet extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
try {
Class.forName("com.mysql.jdbc.Driver");// 注册 JDBC 驱动
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/ssm", "root", "123456");// 获取连接
if(conn !=null){
System.out.println("db conn ok !");
response.getWriter().print("db conn success !");
}else{
response.getWriter().print("db conn fail !");
}
} catch (Exception e) {
e.printStackTrace();
response.getWriter().print("db conn fail !");
}
}

protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
doPost(request,response);
}
}
  • 步骤6 运行测试

1554924715814

七、优化jvm参数

默认IDEA给的JVM参数比较低,我们可以修改这些参数来提升IDEA的运行速度和性能。

1554876136759

1554876209315

默认为:

1554876332990

根据电脑配置做修改,比如系统64位,内存8g。那么配置为以下:

1
2
3
4
5
6
7
8
9
10
11
12
# custom IntelliJ IDEA VM options

-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=500m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

八、进入idea设置面板

1554876785971

从开启页面进入配置主页(对全局起作用)

如果在工作区里,可以通过Close Project回到开启页面

1554876850591

开启页面:

1554876906665

九、调试

先设置断点

1554877701222

然后点击调试按钮开始调试

1554877722483

F7从断点处一行一行往下继续,会进入断点调用方法的方法体里(是当前项目源码)

F8从断点处一行一行往下继续,不会进入断点所在的函数体里其他调用方法的方法体里

F9从当前断点处直接跳到下一个断点处执行,如果没有下一个断点,那么直接跳到程序结束位置。

Alt+Shift+F7强制进入依赖或jar包里查看查看当前调用的源码,与F7不同的是F7进入的是当前项目的源码方法体里,而Alt+Shift+F7进入的是依赖的方法体里。

Ctrl+Shift+F8 查看断点

Shift+F8 跳出函数回到进入时的原来地方

查看变量值变化

1554878261332

1554878321213

十、取消启动idea直接进入之前的工程的问题

1554878634959

十一、常用快捷键

快捷键功能
Ctrl+Shift+Space自动补全代码
Ctrl+Alt+L格式化代码
alt+enter导包
Ctrl + Alt + O自动删除类中无用的import包
Shift+F6重命名
Ctrl+Alt+V可以引入变量。例如:String string=new String();
Ctrl+O查看可以重新的方法列表
Ctrl+Shift+F全局搜索
Ctrl+Shift+U大小写转化
Ctrl+Y删除当前行
Alt+Insert生成get/set等
Shift+Enter向下插入新行
Ctrl+N全局查找类
Ctrl+Enter在行首前上插一行
Ctrl+R替换
Ctrl+Q查看JavaDoc
Alt+left/right切换代码视图
Alt+Up/Down在方法间快速移动定位
Ctrl+Shift+E最近更改的文件
Ctrl+Alt+Space类名或接口名提示
Ctrl+E可以显示最近编辑的文件列表
Ctrl+Shift+Backspace跳转到上次编辑的地方
Ctrl+F12显示当前文件的结构

参考:http://idea.lanyus.com/help/help.html



----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%