IDEA下载以及配置

IDEA简介

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Python等少数语言

IDEA下载

https://www.jetbrains.com

进入官网进入下载最新版本,在这里选择你要下载的产品,选择 intelli IDEA 然后点进去下载

安装就是确定确定就行了,唯一一个不同如下:

启动IDEA,输入激活码,就启动成功了

基本配置

创建项目

点击new project,导入 jdk

创建项目:

IDEA文件目录介绍 :

                 bin目录是一些执行和配置相关包help目录帮助文档手册;jre64目录是jre运行支持;lib目录是运行用到的jar包;licenese目录是许可协议;   plugins目录是插件redist目录是一些杂项;config是你对idea的配置的文件 这个文件保存好,假如其他电脑安装idea,启动的时候可以选择导入你的这个config这样省得再重复配置了;system目录是一些系统缓存文件,日志文件,临时文件,索引文件,包括本地历史文件等等,假如idea遇到运行奇葩问题,请把system文件删除,大多数情况能解决问题;

IDEA优化配置,提高启动和运行速度(前提是电脑要好):

找到 idea 安装盘,及bin文件中找到文件:idea.exe.vmoptions

修改如下:

setting基本配置

首勾选view里的Toolbar,会出现工具栏一个个小扳手(setting)

系统主题设置:

设置鼠标悬浮提示
在Eclipse里,我们鼠标移动到一个类上,会提示这个类的文档解释信息;
IDEA里默认不会这样,我们需要设置下;Editor->General
勾选这个选项,参数则是放在单词上停留的时间,我设置的是1秒

显示方法分隔符
也就是每个方法之间会有分隔符,这样有利于查看代码。
操作:Editor->General ->Appearance 勾选Show method separators

忽略大小写提示(重要)
IDEA默认提示是区分大小写的,比如输入string,不会提示String类;这里设置下
Editor->General ->Code Completion 把红框里的选项去掉即可

自动导包
默认情况,包括Eclipse 写完类,是需要手工导入包的,不过IDEA提供了自动导包设置
Editor->general->Auto Import

设置字体
Editor->Font
这里可以根据自己喜好,设置字体样式,字体大小

配置类文档注释信息模版
默认新建类 没有文档注释信息,我们一般公司开发,都要搞下,方便找人。
Editor->File and Code Templates 然后Includes File Header,右框就是你输入的内容

设置文件编码
Editor -> File Encodings 统一全部设置utf-8

设置自动编译
在Eclipse里,项目都是自动编译的,IDEA里默认不是,我们需要配置下;
Build,Execution,Deployment -> Compiler 两个勾选下,设置项目自动编译,包括平行结构的多个模块也自动编译;勾选这两个即可

快捷方式改成eclipse
有些人不太适应IDEA的快捷键,所以你也可以根据自己的需要来更改快捷键
Keymap的下拉框选择eclipse,你也可以选择其他的

设置默认浏览器
tools -->web browsers

快捷键介绍:

alt+shift+s 以及 alt+inster 实现自动生成get set 以及构造方法
ctrl+d 删除一行
ctrl+shift+o 导入包
ctrl+shift+f 代码格式化
ctrl+shift+y 转换大小写
ctrl+f 查找(当前文件)
ctrl+h 全局查找
双击shift 查找文件
tab 以及 shift+tab 整体代码向后 向前移动
alt+/ 提示操作(自定义修改)
alt+/这个快捷方式被其他地方占用了,所以先去掉;
根据快捷方式搜索

创建基本项目和配置

Web项目

新建一个Web项目

要访问的话,则需要配置tomcat

点击左上角的+号选择Tomcat Server ->Local ,红框里选择你的tomcat版本,name可以为你的tomcat取名字

这里两个都改为update classes and resources的目的是:当你运行后,进行更改里面的代码然后刷新,浏览器中并不会更改,这是因为在配置服务器的时候没有更改规则

运行Web的index.jsp页面

Maven项目

Maven项目第一步是配置Maven


选择自己的Maven地址和settings
然后选择Maven 选择SDK 勾选Create from archetype 选择maven-archetype-webapp点击next

然后输入你的项目名称等点击next。进入这个界面,这里要注意的是directory要选择你刚配的Maven,然后点击下面的+号键

然后添加一对键值对

Name:archetypeCatelog
Value:internal

创建成功之后,新建java文件和resources文件(标记为Resources root文件夹)

java文件(创建一个java名字的文件夹专门存放java文件)

替换掉这里的junit

改为,(改完之后记得点一下右下角的import Changes,更新一下)

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope>
</dependency>

webapp创建一个hello.jsp,mavendamo:

@WebServlet("/maven")
public class MavenDemo extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req,resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("maven 案例");req.getRequestDispatcher("/hello.jsp").forward(req, resp);}
}

设置好tomcat然后开启,地址栏再加上maven测试,如果控制台成功出现Maven案例则说明成功

jrebel插件

在servlet中更改打印的值,然后保存,运行一次并不会更改,针对这种情况有两种解决方式:
第一个则是重启服务
第二个就是运用jrebel插件

在settings中 点击Plugins ->Browse repositories按钮,搜索jrebel for intellij 并下载,然后Restart重启即可,重启后,依次File-Setting(或ctrl+alt+s)打开设置,可以看到Jrebel插件已经成功了

这时需要激活jrebel才能使用,打开jrebel 激活面板 ,选择Connect to online licensing service

激活码:https://jrebel.hexianwei.com/855574b5-211c-4132-8047-1eed68db0020

弄到这里jrebel就可以正常使用了,但jrebel激活之后默认是联网使用的 , 在该模式下 , jrebel会一直联网监测激活信息 . 所以需要调为离线使用的,直接点击下图中Work offline按钮即可

然后启动项目时用jrebel启动就好了,如图:

IDEA下载以及配置(最全)相关推荐

  1. 【小白】SQLyog下载安装配置篇全攻略

    我是第一次使用 SQLyog 这款对于MySQL数据库的可视化图形管理工具,本篇是我对于SQLyog安装配置的过程和总结,仅供大家参考.     如下: 了解SQLyog: SQLyog 是一个快速而 ...

  2. 【SSM面向CRUD编程专栏 3】关于黑马程序员最全SSM框架教程视频,P37集老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题

     写在前面:​        本人是在学习B站黑马程序员SSM框架教程视频的时候在P37集遇到了问题,如果不解决还没办法往下接着听,老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题,全在 ...

  3. idea新版:Java连接MySQL mysql-connector-java-bin.jar驱动包下载配置(全)

    目录 前言 1. 下载 2. 配置 前言 具体所需要使用的工具: 工具:idea编译器 包:jdbc的jar驱动包 idea连接数据库的时候需要使用的一个驱动包 同理其他编译器 1. 下载 通过官网下 ...

  4. postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程

    Postgresql-12.1最新版本在线安装以及配置使用全流程 Postgresql-12.1简单介绍 PostgreSQL 12.1 已经发布,该版本在各方面都得到了加强,包括显著地提升查询性能, ...

  5. FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活

    FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活 论坛相关精品信息: <script type="text/javascript">< ...

  6. PCL1.9.1下载与配置+Visual Studio2017

    PCL1.9.1下载与配置+Visual Studio2017 1.PCL1.9.1下载 官网下载: 1.百度搜索GitHub,点击进入GitHub主页 2.在如下界面搜索栏中输入pcl,按回车键 3 ...

  7. 深度学习配置环境全攻略

    深度学习配置环境全攻略 1. 安装python2.7 外网链接教程 安装所有必需的依赖项 sudo apt-get update sudo apt-get install build-essentia ...

  8. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发

    转自:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门–& ...

  9. Maven下载与配置详细教程

    Maven下载与配置 maven的作用:maven最大的用处是用来帮助你导包,以及一些依赖包,不在需要去下载jar包 1.Maven的核心思想:约定大于配置 (1)有约束,不要去违反 (2)Maven ...

最新文章

  1. ICA(独立成分分析)笔记
  2. 一场低调的逆袭:清华文化如何改变了王兴和美团?
  3. php怎么看回调的异步通知的数据_php app支付宝回调(异步通知)详解
  4. python爬虫数据库_python数据库索引|python爬虫|python入门|python教程
  5. C# DatatTable某一列是否有重复判断
  6. ZuulFilter的使用场景
  7. TensorFlow第三步 :单层网络-Mnist手写数字识别
  8. linux 按照特定字符换行_在Linus Torvalds建议之后内核淘汰80个字符长度限制
  9. qrcodeJS生成二维码
  10. PHP面向对象笔记(兄弟连)
  11. android4.4 计算器,卡西欧仿真计算器
  12. mov和mp4格式哪个好_公文需带附件时,标准的格式排布
  13. 红色警戒2兼容性补丁、联网补丁、全屏显示设置
  14. Uvalive 5713 - Qin Shi Huang's National Road System(枚举+最小瓶颈路)
  15. 一文读懂POE交换机和普通交换机的区别
  16. 《matlab数学建模方法与实践,数理统计及其在数学建模中的实践(使用MATLAB)
  17. 线性代数A矩阵乘以A的转置的含义或者几何意义
  18. centos7.9-kvm-ESXi相关操作
  19. chrome浏览器f12的network里的请求行变得很大的解决方案
  20. upc Buy an Integer#二分

热门文章

  1. P2P网络编程-2-案例实践:P2P聊天应用
  2. 鸿蒙os是封闭系统吗,鸿蒙OS系统和安卓一样越用越卡?苹果iOS也不能逃脱这一结局...
  3. SadTalker: Learning Realistic 3D Motion Coefficients for Stylized Audio-Driven Single Image Talking
  4. ffmpeg 添加中文字体,无法找到字体位置,中文乱码
  5. 机器人基础之运动学逆解
  6. 倒数日怎么显示在桌面_一款非常好用而且没广告的倒数日软件,记录生活中重要的日子-APP杂货店今日推荐...
  7. 2021杭电多校补题(5)
  8. vsearch的下载
  9. 视频采集卡都有哪些基本类型
  10. Markdown中的引用与交叉引用