Mortal's Blog

生命不息,折腾不止!

Java基本开发环境配置

文章最后修改于:2020-9-17 17:48:39

1. Java开发IDE

1.1 IntelliJ IDEA

1.1.1 简介&&下载

  • 简介:IntelliJ IDEA是由JetBrains软件公司开发的Java集成开发环境,界面美观而且功能十分强大,是一款商业化销售的软件,建议作为Java开发的首选IDE。
  • 官网下载:IntelliJ IDEA,安装根据提示来即可,基本一路next,没什么特别要注意的。

1.1.2 破解&&汉化

破解汉化文件下载地址:[BlackCatのToolbox_IntelliJ IDEA破解汉化](https://www.blackcat.monster/tool/?dir=IntelliJ IDEA)(此文件只适用于2019版本)

[1] 破解

  • Step1:选择试用(Evaluate for free)进入IDE, Help—— Edit Custom VM Options...

  • Step2:将 jetbrains-agent.jar放到你认为合适的文件夹内(不要有中文路径)

  • Step3:在打开的vmoptions编辑窗口末行添加: -javaagent:路径\jetbrains-agent.jar(一定要确认好路径,填错会导致IDE打不开)
    eg: -javaagent:D:\IntelliJ IDEA\jetbrains-agent\jetbrains-agent.jar

  • Step4:重启IDE, Help—— Register...——选择 Activation code,填入激活码—— Activate——`close

《Java基本开发环境配置》

[2] 汉化

汉化包来源:jetbrains-in-chinese_Github

  • IntelliJ IDEA:将 resources_zh_CN_IntelliJIDEA_2019.2_r1.jar放入安装目录的lib目录,重启IDEA即可

1.1.3 IDE基本设置

[1] 编码设置

  • 文件——设置——编辑器——文本编辑——三个都选择uft-8,然后重启IDE

[2] 环境设置

  • File->Project Structure->SDKs,设置本地安装的jdk
    《Java基本开发环境配置》

[3] 修改JVM参数

设置JVM内存的参数有四个:

IDEA默认设置的Xmx和Xms仅有128M,内存分配的太少,导致启动非常缓慢,建议将其扩充。

Help—— Edit Custom VM Options...——修改Xmx和Xms的参数(我用的16G内存笔记本,给它们都配置的4096m)

[4] 调出“显示类中所有方法”的提示框

View——Tool Windows——Structure(或Alt+7快捷键) 注:设置按钮的”move to”可以调整它的位置

《Java基本开发环境配置》

2. Java基本开发环境

2.1 jdk环境

2.1.1 jdk安装与环境变量配置

1)jdk下载:

2)配置系统变量:

  • 此电脑——右键“属性”——高级系统设置——环境变量(在下面系统变量那栏进行配置)
    [1] 新建系统变量JAVA_HOME:填写JDK安装目录(填到..\jdk)
    [2] 新建系统变量CLASSPATH如下: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    [3] 在PATH系统变量后面继续添加变量值: %JAVA_HOME%\bin%JAVA_HOME%\jre\bin

3)验证:

  • 在cmd分别输入命令 java -versionjavac -version

2.1.2 jdk多版本共存问题

有时可能需要在电脑上安装多个版本的jdk,为此,可采取以下方式进行配置

1)配置JAVA_HOME

Step1:配置子JAVA_HOME

Step2:配置总的JAVA_HOME

2)配置CLASS_PATH

3)配置PATH

4)检查配置是否成功

2.2 Tomcat环境

2.2.1 Tomcat基本配置

[1] 下载Tomcat

  • 官网:http://tomcat.apache.org/(我下载的版本是apache-tomcat-9.0.36-windows-x64.zip)
  • 下载完之后解压即可。找到自己解压目录,打开文件夹下面的/bin目录,其中startup.bat是启动tomcat,shutdown.bat是关闭tomcat

[2] 配置环境变量

此电脑——右键“属性”——高级系统设置——环境变量(在下面系统变量那栏进行配置)

验证:在cmd里输入 startup启动tomcat,然后在浏览器输入 http://127.0.0.1:8080/,若出现tomcat界面则配置成功。

2.2.2 在IDEA上配置Tomcat

[1] Edit Configurations,点击“+”号,然后找到Tomcat Server,选择Local,把Tomcat添加到Application server

《Java基本开发环境配置》

[2] 打开“Deployment”选项卡,点击右侧“+”号,选择Artifact…,底下的Application context即为网页访问路径,此处修改为/test

《Java基本开发环境配置》

2.2.3 在IDEA上创建一个测试项目

[1] File——New——Project——选择 Java模块,勾选上Web Application和Create web.xml,然后next——创建一个名为test的项目

[2] 修改index.jsp的代码如下:

[3] 点击右上角Tomcat旁边的“三角形按钮”,运行成功后自动跳转到网页(即: http://localhost:8080/test/

2.2.4 Tomcat使用过程中的常见问题

[1] 解决控制台中文乱码“淇℃伅”问题

到tomcat安装目录下的conf文件夹,打开logging.properties文件,把其中的utf-8全部改为GBK

[2] 解决Address localhost:1099 is already in use问题

问题分析:这是端口号被占用了,已经有其他应用正在使用这个端口号

问题解决:此法适用于所有端口被占用的情况

  • Step1:通过端口找到PID,在cmd里输入 netstat -ano | find "1099",输出的最右边数字就是PID
  • Step2:打开任务管理器,在详细信息里寻找该PID对应的进程,选中该进程右键,结束任务

[3] IDEA添加Tomcat Deployment时没有Artifact…选项的问题

问题解决:项目结构——Artifacts——“+”号——Web Application: Exploded——From Modules…——选中你的项目

注:如果Web Application: Exploded处没有From Modules…,则需把web.xml配置到项目里

[4] Intellij IDEA Tomcat 启动报错, Unable to ping server at localhost:1099

问题解决:查看一下你的Tomcat版本和jdk版本是否匹配(用Tomcat9时,jdk必须1.8以上)

2.3 Oracle环境

2.3.1 Oracle及PLSQL安装

Oracle官网:https://www.oracle.com/database/technologies/112010-win64soft.html

PLSQL官网:https://www.allroundautomations.com/try-it-free/

注意:PLSQL 位数一定要与安装的 Oralce 位数相同

2.3.2 Oracle及PLSQL设置

Oracle设置

  • TNS 配置:TNS 是专门用来管理和配置 Oracle 数据库和客户端连接的一个工具(我一般不配它)

    找到 app\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora文件,对其进行修改。

    《Java基本开发环境配置》

  • 服务优化 :打开“服务”管理界面,将所有 oracle 开头的,且启动类型为自动的,都改为手动。

PLSQL设置

  • Step1:PLSQL的破解汉化,附PLSQL12的激活码如下:

  • Step2:PLSQL的个人喜好设置,以下仅供参考:

注:如果不小心将PLSQL的窗口弄乱又不会恢复,可以恢复默认窗口样式

  • 配置——首选项——外观——复位停放(拉到最底下有这个按钮)

2.3.3 Oracle彻底卸载

[1] 开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。

[2] 运行Universal Installer,卸载Oracle产品。

[3] 手动删除注册表和环境变量中的信息。

[4] 重启PC,打开服务应该没有Oracle相关的服务了,这样便彻底卸载干净了。

2.4 Maven环境

2.4.1 Maven安装及基本设置

1)maven下载安装

[1] Apache Maven官网下载(建议选择比所使用的IDEA更晚发行的版本)

[2] 将下载的 apache-maven-3.6.0-bin.zip移动到文件夹内解压

2)maven环境变量配置

[1] 右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”

[2] 环境变量配置:

  • 新建系统变量 MAVEN_HOME 变量值: D:\Maven\apache-maven-3.6.0

  • 编辑系统变量 Path 添加变量值: ;%MAVEN_HOME%\bin

[3] 验证:在cmd界面输入: mvn --version

3)maven设置

修改maven的settings.xml配置文件的profiles标签为:

2.4.2 将Maven整合进IDEA

打开IDEA——Configure——设置——构建,执行,部署——构建工具——Maven——Maven home directory、User settings file、Local repoository(自己新建),这三项选中自己安装的那个。

《Java基本开发环境配置》

2.4.3 Maven使用过程中的常见问题

[1] maven库下载依赖包速度慢的问题

  • 问题说明:在pom.xml中添加maven依赖包时,无论是否用了翻墙下载速度都很慢,就这点儿jar包能下载一个小时,使用阿里的maven镜像后速度飞起,秒下。

  • 具体操作:右键项目选中maven选项,然后选择“open settings.xml”或者 “create settings.xml”,然后把如下代码粘贴进去,重启IDEA即可。

[2] IDEA右侧的Maven框消失问题

  • Step1:打开项目的pom文件
  • Step2:鼠标右键选择 Add as Maven Project

[3] Maven和Intellij IDEA的版本不兼容的问题

  • 问题描述:Maven拉取依赖库时报错:Unable to import Maven project,See logs for details,点开Show Log in Explorer显示如下:

  • 解决办法:使用较低版本的Maven或者使用较高版本的IDEA(如果使用的是破解版IDEA,最好不要选择升级,那样还要重新破解,建议Maven降级至比IDEA更早的版本并重新配置环境变量)

[4] IDEA的Maven无法拉取拉取,报错为Could not find artifact xxx

  • 问题情景:使用自己的Maven配置文件无法通过pom文件拉取公司放在私服上的项目jar包,报错为Could not find artifact xxx
  • 解决办法:直接找同事要一份现成的settings.xml(里面包含了私服的用户名和密码),放到Maven的conf目录下,然后再在IDEA里的Maven设置里将配置文件更换。

[5] IDEA的Maven一直卡在Resolving Maven dependencies的问题

  • 问题描述:在Reimpot All Maven Porjects时, 如果项目过大, maven依赖过多, 会直接卡在Resolving Maven dependencies这步

  • 解决办法:修改maven Importing的jvm参数, 默认为700多, 直接修改成 -Xms1024m -Xmx2048m

    《Java基本开发环境配置》

3. IDEA使用指南

3.1 IDEA快捷键及快捷填充

3.1.1 IDEA快捷键

可以在“文件——设置——快捷键”选择快捷键风格(默认为Eclipse风格),常用快捷键如下:

注:字符间距突然变大(Shift +空格)、进入/退出插入模式(键盘上的insert键)

3.1.2 IDEA快捷填充

常用的快捷填充如下:

3.1.3 IDEA自定义注释风格

[1] 生成类注释

新建Java类的时候会自动附带以下信息

文件——设置——编辑器——文件和代码模板——Class

[2] 生成方法注释

Step1:文件——设置——编辑器——代码模板——点击右边加号为自己添加一个Templates Group(我将它起名为Annotation template)——然后选中自己的Group再次点击加号添加Live Templates

Step2:缩写处填写(这样在代码编写过程中,输入 /**,再按Tab就会填充方法注释),模板文本填写如下:

Step3:点开右侧的“编辑变量”——在表达式那栏选择填充方法,params选择methodParameters(),returns选择methodReturnType(),date选择date()

[3] 修改默认的单行注释的格式

默认的单行注释是注释到开头,不够美观,以下修改会让注释也跟着缩进

文件——设置——编辑器——Code Style——Java——代码生成——取消勾选“行注释在第一列”

3.2 IDEA插件推荐

说明:如果检索插件时出现 Marketplace plugins are not loaded. Check the internet connection and refresh问题,请检查一下你的代理设置(齿轮按钮——HTTP Proxy Setting..)

3.3 在IDEA中配置版本控制

3.3.1 在IDEA中配置Git及Github

Step1:配置Git:File——Settings——Version Control——Git——选择git安装目录下的cmd\git.exe,配置成功后显示版本号

Step2:配置Github:File——Settings——Version Control——GitHub——右边“+”——输入用户名和密码

从Git中检出:VCS——Checkout from Version Control——Git——在URL处填写Github存储库地址,然后添加检出目录即可。检出完项目后,就可以点击项目右键,进行Git的提交、更新等操作了。

3.3.2 在IDEA中配置SVN

Step1:安装TortoiseSVN客户端,一定要勾选上command line client tools,否则下一步在IDEA上集成SVN的时候会找不到 svn.exe

  • 如果之前安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line client tools项就行了。

Step2:File——Settings——Version Control——Subversion——在最上面的框里填入SVN客户端安装目录下的bin\svn.exe,重启IDEA

从SVN中检出:VCS——Checkout from Version Control——Subversion——点上面的“+”——输入路径后添加检出目录即可。检出完项目后,就可以点击项目右键,进行SVN的提交、更新等操作了。

3.4 IDEA运行Vue项目

  • File——Settings——Languages&Frameworks ——JavaScript:修改JavaScript language version为 ECMAScript 6

  • Run – Edit Configurations…:点击加号,选择npm,Name为Run,package.json选择你工程中的package.json,Command为run,Scripts为serve,然后就可以直接在IDEA中运行了。

4. 项目热部署

4.1 热部署简介

需求情景:IDEA原生是不支持热部署的,运行公司内部框架的项目时,只要对代码进行过修改就需要重启,十分浪费时间。热部署可以使的修改代码后,无须重启服务器,就可以加载更改的代码,为测试和修改提供了方便。

热部署的方式:在IDEA中实现热部署的方式主要有以下4种,各有利弊。目前IDEA热部署最好的解决方案就是使用JRebel插件的方式。

  • 第1种:修改服务器配置,使得IDEA窗口失去焦点时,更新类和资源
  • 第2种:使用springloaded jar包
  • 第3种:使用spring-boot-devtools提供的开发者工具
  • 第4种:使用Jrebel插件实现热部署(该插件收费,可破解)

4.2 修改Tomcat服务器配置实现热部署

有的技术框架无法使用Jrebel插件实现热部署,可以尝试修改Tomcat的配置去实现。

《Java基本开发环境配置》

4.3 借助Devtools实现Springboot的热部署

Step1:在pom里添加如下依赖:

Step2: “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project automatically”

Step3:组合键:“Shift+Ctrl+Alt+/” ,选择 “Registry” ,选中打勾 “compiler.automake.allow.when.app.running”

4.4 使用Jrebel插件实现热部署

4.4.1 Jrebel插件的安装破解使用

Jrebel插件安装:

  • File——Settings——Plugins,搜索安装“JRebel and XRebel for IntelliJ”插件

Jrebel插件破解:

  • Step1:生成一个GUID:在线生成GUID工具(例: 54ef0915-dab4-4b9d-aab3-764090650207

  • Step2:根据反向代理服务器地址拼接激活地址(例: https://jrebel.qekang.com/{GUID}

    即: https://jrebel.qekang.com/54ef0915-dab4-4b9d-aab3-764090650207

    注:此处的反向代理服务器地址是别人分享的,如果它下线了,你的激活也会失效,如果想靠谱点儿可以在自己VPS上搭建反向代理服务,下面会提到具体怎么做。

  • Step3:File——Settings—— JRebel & XRebel——Activate,Team URL填上述拼接的激活地址,邮箱随便掰。

    《Java基本开发环境配置》

    激活成功后如下所示:

    《Java基本开发环境配置》

Jrebel插件使用:

  • 对项目进行热部署的设置:View > Tool Windows > JRebel 中打开JRebel的视图,勾选上需要启动热部署的项目

    《Java基本开发环境配置》

  • 另注:安装完Jrebel后在顶上会出现两个按钮(Rebel run和Rebel debug),运行项目时使用它们来替代原有的run和debug

4.4.2 在VPS搭建反向代理服务

​ 这个反向代理需要一直开启着,关了就会出现连不上license server的问题,因此不建议在本机搭建,在自己VPS上搭建更为方便使用,搭建步骤如下:

  • Step1:去lanyus大佬的Github下载自己VPS对应的工具:http://github.com/ilanyu/ReverseProxy/releases/tag/v1.4,用Xftp上传到服务器的 /root目录,并将文件权限改为777。或者在Xshell输入以下命令:

  • Step2:在Xshell输入以下命令运行该代理工具:

    参数说明:

    《Java基本开发环境配置》

  • Step3:在Jrebel的激活URL处填写: http://{VPS的IP地址}:8888/3f9c1c40-b6ee-413f-9f59-2dcc3c6c92f6

5. 参考资料

[1] IntelliJ IDEA 2019.2利用补丁永久破解激活 from 积微成著

[2] 在一台电脑上配置多个版本JDK,想要多少都依你 from CSDN

[3] 在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目 from 掘金

[4] IntelliJ IDEA 控制台乱码’中文乱码 “淇℃伅” form CSDN

[5] 成功解决Address localhost:1099 is already in use from CSDN

[6] Intellij IDEA Tomcat 启动报错, Unable to ping server at localhost:1099 from CSDN

[7] idea配置 Tomcat Deployment添加时没有Artifact…选择的解决方案 from CSDN

[8] Oracle11g卸载(win10) from 博客园

[9] idea右侧的maven框消失 from CSDN

[10] idea生成类注释和方法注释的正确方法 from CSDN

[11] 修改idea注释的风格 from CSDN

[12] Idea卡在Resolving Maven dependencies的解决方案 from CSDN

[13] Springboot项目修改html后不需要重启—springboot项目的热部署 from CSDN

[14] Intellij IDEA 4种配置热部署的方法 from 博客园

[15] intellij idea tomcat jsp页面 热部署 from CSDN

[16] JRebel 破解最简单的使用 from 掘金

[17] IntelliJ IDEA热部署插件JRebel免费激活图文教程 from 积微成著

[18] 在CenOS/Debian上搭建ReverseProxy反向代理服务 from Github

[19] Jrebel 热部署不生效的解决办法 from CSDN

[20] Java进阶 — 修改idea的jvm参数 from CSDN

[21] 值得推荐的Idea十几大优秀插件 from CSDN

[22] IntelliJ IDEA——显示类中所有方法 from CSDN

[23] idea运行vue项目 from CSDN

点赞

发表评论

电子邮件地址不会被公开。

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00