tools/jetbrains

一、安装JetBrains系列开发工具

jetbrains官网 下载需要的开发工具。比如选择下载IntelliJ IDEA,安装就是傻瓜式的下一步即可。

二、JetBrains系列开发工具激活

1、旧版 - 2021.3版本(不含)之前版本有效

插件市场安装:

  • Settings/Preferences... -> Plugins 内手动添加第三方插件仓库地址:https://plugins.zhile.io
  • 搜索:IDE Eval Reset插件进行安装。如果搜索不到请注意是否做好了上一步?网络是否通畅?
  • 插件会提示安装成功。

下载安装:

  • 下载 ide-eval-resetter 插件。
  • 通常可以直接把zip包拖进IDE的窗口来进行插件的安装。如果无法拖动安装,你可以在Settings/Preferences... -> Plugins 里手动安装插件(Install Plugin From Disk...
  • 插件会提示安装成功。

如果IDE已经过了试用打不开,可以运行试用到期重置脚本(注意选择对应系统版本),它可以让你暂时进入IDE进行上述操作。

参考:

https://zhile.io/2020/11/18/jetbrains-eval-reset-deprecated.html

2、新版 - 2021.3版本之后有效激活

下列以JetBrains系列中的IDEA为例讲解,其他JetBrains开发工具也适用。

1、下载ja-netfilter插件:https://gitee.com/ja-netfilter/ja-netfilter/releases/download/2022.2.0/ja-netfilter-2022.2.0.zip

2、解压下载的压缩包到本机上的任意目录,如:D:\Development\JetBrains\ja-netfilter

3、修改插件ja-netfilter/config目录下配置文件

修改dns.conf

1
2
3
[DNS]
EQUAL,jetbrains.com
EQUAL,plugin.obroom.com

修改power.conf

1
2
3
4
5
6
7
[Result]
; Suit 220801
EQUAL,108391492724719606277191711676038310454333436786970899072879934267610324870870961974305689698304529291751931883693569275416671653649715395540162187908455880751887548211257780817773830153477469379663893839249632010489688404104740814832791608983255964373246023808678041003248593298915323068020141515280275870731964298697511434302901212533563571472947179437111243030002421474283363073021442715554541318313064598900684758246291687123240210640543678544269324094608551763049140564128299834843381841274260516105408318037686490277144538983963856617365418526798235932271319705894170543971766101775628884107261100637290512593943587295268337137890353216997114446658051251047509442298463526766678103653729776506979657957966027949436493606289520405331110453990512846697802196701678785414928082416405650857741201229183421400567636999723106788808933737428330992184832395299929033666381663232693108552887968738513151493044369308652310586803160326722967115451573652070286501044484503083240302303438554529551204609089966636092666792347623413483134664670641246129954999815529917163967761617333572567787618346281658716181608204191963817312534492517480248086896060880038259592723773361709406277837609546030729611710076711450268767610513506889086815865283,65537,860106576952879101192782278876319243486072481962999610484027161162448933268423045647258145695082284265933019120714643752088997312766689988016808929265129401027490891810902278465065056686129972085119605237470899952751915070244375173428976413406363879128531449407795115913715863867259163957682164040613505040314747660800424242248055421184038777878268502955477482203711835548014501087778959157112423823275878824729132393281517778742463067583320091009916141454657614089600126948087954465055321987012989937065785013284988096504657892738536613208311013047138019418152103262155848541574327484510025594166239784429845180875774012229784878903603491426732347994359380330103328705981064044872334790365894924494923595382470094461546336020961505275530597716457288511366082299255537762891238136381924520749228412559219346777184174219999640906007205260040707839706131662149325151230558316068068139406816080119906833578907759960298749494098180107991752250725928647349597506532778539709852254478061194098069801549845163358315116260915270480057699929968468068015735162890213859113563672040630687357054902747438421559817252127187138838514773245413540030800888215961904267348727206110582505606182944023582459006406137831940959195566364811905585377246353->31872219281407242025505148642475109331663948030010491344733687844358944945421064967310388547820970408352359213697487269225694990179009814674781374751323403257628081559561462351695605167675284372388551941279783515209238245831229026662363729380633136520288327292047232179909791526492877475417113579821717193807584807644097527647305469671333646868883650312280989663788656507661713409911267085806708237966730821529702498972114194166091819277582149433578383639532136271637219758962252614390071122773223025154710411681628917523557526099053858210363406122853294409830276270946292893988830514538950951686480580886602618927728470029090747400687617046511462665469446846624685614084264191213318074804549715573780408305977947238915527798680393538207482620648181504876534152430149355791756374642327623133843473947861771150672096834149014464956451480803326284417202116346454345929350148770746553056995922154382822307758515805142704373984019252210715650875853634697920708113806880196144197384637328982263167395073688501517286678083973976140696077590122053014085412828620051470085033364773099146103525313018873319293728800442101520384088109603555959893639842091339193857485407672132882577840295039058621747654642202620767068924079813640067442975
EQUAL,17430805040661904960217142128786500464864043257152786846745016761637330023130385628907046448630022920796670427977354189343808215815509511917604813946812068613694491683253995133209152077919891234968182248857838898199644443355241219225726139665337883043072574125580003765750846684062985504854965420309681346496007525845855594591340548416511522780366831902271789348331613580937547169576595371827264137623285493327295900285658920185041209960394118635722087939857728650109349728410946091579960723986601084785767630072314151995336592750869439606211427735380846313426999664229383327948871862419128418990267247800060898233458,65537,24521566609765666164947017540032021599255701751860227819512057581863724253675446227963662825786216373422117712052647819939094618512591273903731385388945941620956494535886991119537555521717683289574562412249381695575366776196301290570457146763799416784211789775179394339350479765228864277544252534115220169733628333836919758657866915165201332480467127194998195481209996470680276955438320553419743409285076366446411459237915876713514676197204668785300100857270615348770478845912795954436677863461158442534283102154396294509903255539003316675136070586165787963286744036831353098283719024130881707718857451774498022915819->986236757547332986472011617696226561292849812918563355472727826767720188564083584387121625107510786855734801053524719833194566624465665316622563244215340671405971599343902468620306327831715457360719532421388780770165778156818229863337344187575566725786793391480600129482653072861971002459947277805295727097226389568776499707662505334062639449916265137796823793276300221537201727072401742985542559596685092673521228140822200236743113743661549252453726123450722876929538747702356573783116366629850199080495560991841329893037291900147497007197055572787780928474439122050029863368156328679013185403585508633386797793

[Args]
EQUAL,65537,24773058818499217187577663886010908531303294206336895556072197892590450942803807164562754911175164262596715237551312004078542654996496301487027034803410086499747369353221485073240039340641397198525027728751956658900801359887190562885573922317930300068615009483578963467556425525328780085523172495307229112069939166202511721671904748968934606589702999279663332403655662225374084460291376706916679151764149324177444374590606643838366605181996272409014933080082205048098737253668016260658830645459388519595314928290853199112791333551144805347785109465401055719331231478162870216035573012645710763533896540021550083104281->3,24773058818499217187577663886010908531303294206336895556072197892590450942803807164562754911175164262596715237551312004078542654996496301487027034803410086499747369353221485073240039340641397198525027728751956658900801359887190562885573922317930300068615009483578963467556425525328780085523172495307229112069939166202511721671904748968934606589702999279663332403655662225374084460291376706916679151764149324177444374590606643838366605181996272409014933080082205048098737253668016260658830645459388519595314928290853199112791333551144805347785109465401055719331231478162870216035573012645710763533896540021550083104281

修改url.conf

1
2
[URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action

4、打开IDEA安装目录里的bin目录,然后修改 idea64.exe.vmoptions 文件。添加如下参数:

1
2
3
-javaagent:D:\\Development\\JetBrains\\ja-netfilter\\ja-netfilter.jar
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

💁‍♂ 备注说明:

  • 路径中的斜杠使用\\或者/,建议路径中不要包含空格。

  • 懒人配置方式:如果不想以上配置那么麻烦,也可以用别人对ja-netfilter配置好的懒人版,打开 https://3.jetbra.in 然后选择页面刷新的任意一个可用的网址点击进入神K网站,下载页面上方的jetbra.zip文件。

5、打开这个网站 https://3.jetbra.in 等待片刻,选择一个可以访问的网站,然后找到对应系列的卡片选择复制激活码。

6、启动IDEA,然后复制以上获取的激活码进行激活即可。

1
6G5NXCPJZB-eyJsaWNlbnNlSWQiOiI2RzVOWENQSlpCIiwibGljZW5zZWVOYW1lIjoic2lnbnVwIHNjb290ZXIiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBEQiIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiSUkiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUEMiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFNXIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQV1MiLCJmYWxsYmFja0RhdGUiOiIyMDI1LTA4LTAxIiwicGFpZFVwVG8iOiIyMDI1LTA4LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMjUtMDgtMDEiLCJwYWlkVXBUbyI6IjIwMjUtMDgtMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFJCIiwiZmFsbGJhY2tEYXRlIjoiMjAyNS0wOC0wMSIsInBhaWRVcFRvIjoiMjAyNS0wOC0wMSIsImV4dGVuZGVkIjp0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

如果不想以上配置那么麻烦,也可以用别人对ja-netfilter配置好的懒人版,打开 https://3.jetbra.in 然后选择页面刷新的任意一个可用的网址点击进入神K网站,下载页面上方的jetbra.zip文件。需要注意,从这个网站下载的懒人包在配置-javaagent参数时要注意在后面加参数=jetbrains(这个很坑! 😢 ),否则在激活时会提示Key is invalid且无法激活,加这个参数的原因是因为懒人包配置文件在config-jetbrains目录里而不是config目录里(如果不加这个参数则会从config目录里找配置文件)。加参数后的配置如下:

1
2
3
-javaagent:D:\\Development\\JetBrains\\jetbra\\ja-netfilter.jar=jetbrains
--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

参考:

https://zhile.io/2021/11/29/ja-netfilter-javaagent-lib.html#more-1

https://www.cnblogs.com/yanglang/p/16818245.html

https://www.quanxiaoha.com/webstorm-pojie/webstorm-pojie-20231.html

三、解决JetBrains软件对C盘占用问题

下列以JetBrains系列中的IDEA为例讲解,其他JetBrains开发工具也适用。

默认IDEA下载的插件和缓存都会存到C盘的用户目录里,如果想改到其他盘符,只要打开IDEA安装目录里的bin目录,然后修改 idea.properties文件,添加如下配置:

1
2
3
4
idea.config.path=E:/Cache/JetBrains/.IntelliJIdea/config
idea.system.path=E:/Cache/JetBrains/.IntelliJIdea/system
idea.plugins.path=${idea.config.path}/plugins
idea.log.path=${idea.system.path}/log

四、IDEA开发工具

1、创建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

2、创建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

3、创建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

4、创建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

5、优化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

6、进入idea设置面板

1554876785971

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

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

1554876850591

开启页面:

1554876906665

7、调试

先设置断点

1554877701222

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

1554877722483

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

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

F9从当前断点处直接跳到下一个断点处执行。

查看变量值变化

1554878261332

1554878321213

8、解决启动后直接进入之前工程的问题

1554878634959

9、常用快捷键

快捷键 功能
Ctrl+Shift+Space 自动补全代码
Ctrl+Alt+L 格式化代码
alt+enter 导包
Shift+F6 重命名
Ctrl+Alt+V 可以引入变量。例如:String string=new String();
Ctrl+O 无参构造函数
Ctrl+Shift+U 大小写转化
Ctrl+Y 删除当前行
Alt+Insert s生成get/set等
Shift+Enter 向下插入新行
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%