IDEA社区版环境配置和插件安装

news/2024/4/25 23:28:28/文章来源:https://blog.csdn.net/e_hilary/article/details/129260009

一、Java环境安装

1.1 下载openjdk环境安装包

可以进华为镜像站进行下载。参考链接:

Index of openjdk-local icon-default.png?t=N176https://repo.huaweicloud.com/openjdk/

1.2 配置Java环境

解压缩openjdk到任意路径,建议路径不要有中文。然后把路径的bin文件,配置到系统的环境变量Path里面去。

把解压缩的open jdk的bin目录,添加到【系统变量】的环境变量Path里面去。

 

打开cmd,输入java --version查看版本,提示版本正确,说明JDK环境配置OK

 

二、IDEA 社区版安装与插件配置

2.1 下载IDEA社区版

下载地址:下载 IntelliJ IDEA:JetBrains 功能强大、符合人体工程学的 Java IDE现在最新版本的 IntelliJ IDEA,适用于 Windows、macOS 或 Linux。https://www.jetbrains.com.cn/idea/download/#section=windows

选择Community版本进行下载

2.2 IDEA插件配置

IDEA社区版安装时候,默认都是下一步。如果遇到勾选的情况,那就全部勾上,以防万一。

打开IDEA编辑器,选择左边的Plugins:

或者在Settings里面,选择Plugins:

开始搜索一些常用的插件备用。

2.2.1 Smart Tomcat

这是针对Tomcat服务器的插件。SmartTomcat将从项目和模块中自动加载Webapp类和库,无需将类和库复制到WEB-INF/classes和WEB-INF/lib。 Smart Tomcat插件将自动配置tomcat服务器的类路径。

安装方式:搜索插件名称,选择对应的插件,进行安装。

如果有第三方插件风险提示,选择接受即可。

2.2.2 Database Navigator

该产品为IntelliJ IDEA开发环境和相关产品增加了广泛的数据库开发和维护功能。它提供了高级数据库连接管理、脚本执行支持、数据库对象浏览、数据和代码编辑器、数据库编译器操作支持、方法执行和调试支持、数据库对象工厂以及所有组件之间的各种导航功能。

2.2.3 汉化包 

如果英文水平还可以的,就不需要这个包了。

2.2.4  Spring Assistant

由于该插件在2022上面暂时不支持,所以我们通过本地引入插件的形式进行导入插件。

插件下载地址:https://github.com/ErickPang/intellij-spring-assistant/releasesicon-default.png?t=N176https://github.com/ErickPang/intellij-spring-assistant/releases

下载到本地以后,在插件配置栏,点击工具按钮,选择 从本地磁盘安装插件,如图:

引入以后:

2.2.5 tabnine

前身是Codota 这个插件,用于智能代码补全。

2.2.6 Rainbow Brackets

可以实现彩虹括号效果。能帮你快速定位到代码块中的上下文,突出显示。

2.2.7 Maven Helper

查看和管理maven依赖的插件,可以展示pom.xml文件中的依赖以列表或树的形式,该插件可以很直观地帮你分析和排除冲突依赖.

2.2.8 RestfulTool

一套 Restful 服务开发辅助工具集。

2.2.9 Translation

一款翻译插件.

2.2.10 SequenceDiagram

SequenceDiagram 插件可以根据代码调用链路自动生成时序图.

2.2.11 MybatisX

MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生,支持Java 与 XML 调回跳转和Mapper 方法自动生成 XML.

2.2.12 Mybatis Log

将SQL语句操作日志转换为可执行SQL语句.

2.2.13 Json Helper

该插件提供了一个易于使用的工具窗口,可以直接在IDE中执行JSON字符串操作,不用再打开网站格式化JSON.

2.2.14 GsonFormatPlus

Json转Java实体类,该插件可以加快开发进度.

2.2.15 Key Promoter X

快捷键提示。在一些你本来可以使用快捷键操作的地方,提醒你用快捷键操作,并有历史记录。

2.2.16 Alibaba Cloud Toolkit

Alibaba Cloud Toolkit(后文简称Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。官网地址:https://www.aliyun.com/product/cloudtoolkit

2.2.17 CodeGlance

显示代码缩略图插件

2.2.18 SonarLint 

代码质量检查插件,帮助我们提升代码质量.

2.2.19 Save Actions

可以帮忙我们优化包导入,自动给没有修改的变量添加final修饰符,调用方法的时候自动添加this关键字等,使我们的代码更规范统一.

2.2.20 重启IDE

重启IDE用于插件的生效,效果如图所示,也可以看到中文插件生效了,变成中文。

三、IDEA一些可选设置

3.1 代码快捷模板

只要输入apr ,就能自动提示,并且生成Autowired 语句了。可以根据自己的代码习惯,自定义一些代码模板,帮助我们快速写代码。

3.2 取消tab页单行显示

3.3  双斜杠注释改成紧跟代码头

3.4 取消匹配大小写

取消勾选后,输入小写 s ,也能提示出 String

3.5 优化版本控制的目录颜色展示

3.6 自动生成作者和时间信息

3.7 显示行号和方法分割线

 

四、IDEA入门

4.1 使用IDEA新建一个项目

初始状态下,直接选择新建项目。

或者如果显示的不一样,可以在左上角进入创建项目。

4.2 使用IDEA新建一个Java代码文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_75564.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSO面对面丨中核华辉刘博:应对大型央国企数字化转型道路上必须攻克的安全难题

“极致”,一直是大型央国企网络安全工作建设追求的目标。随着我国数字化转型全面走深向实,网络安全风险、数据管理、层出不穷的网络攻击,为各领域大型央国企数字化转型带来了更多的挑战。如何充分发挥优势、携手各方构筑网络安全屏障、提升安…

LeetCode 79. 单词搜索

LeetCode 79. 单词搜索 难度:middle\color{orange}{middle}middle 题目描述 给定一个 mxnm x nmxn 二维字符网格 boardboardboard 和一个字符串单词 wordwordword 。如果 wordwordword 存在于网格中,返回 truetruetrue ;否则,返…

Leetcode19. 删除链表的倒数第n个结点

一、题目描述: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2输出:[1,2,3,5] 示例 2: 输入:head [1], n 1输出&#x…

JSP的分页

分页在读取数据库里的数据需要用,在以后数据库肯定还会有很多数据,一个页面装不下,所以需要分页功能。数据库查询的分页语句是“SELECT * FROM emp LIMIT 0, 5;”这里0是指起始行,5是查询5行,第二页起始行就是5&#x…

通过python技术获取甲流分布数据

近期,多地学校出现因甲流导致的班级停课,儿科甲流患者就诊量呈数倍增长。此轮甲流为何如此严重?感染甲流之后会出现哪些症状? 经过专家的介绍甲流之所以这么严重有这些原因导致的。一、疫情完全放开后很多孩子不戴口罩了&#x…

Odoo | Webserivce | 5分钟学会【JSONRPC】接口开发 - 换USERID(进阶)

文章目录JSONRPC - 换取USERID简述换取USERID1. 代码示例2. 换取结果JSONRPC - 换取USERID 简述 从Odoo JSONRPC 接口入门篇,可以发现我们直接传入了USERID,这只是为了方便快速测试。 其实按照常规流程,应该通过【用户名USERNAME】和【用户…

【办公类-19-02】Python批量制作word文本框的名字小标签,用A4word打印(植物角、家长会、值日生)

背景需求: 2月28日去小班带班,看到班主任制作了一些小手印花束作为家长会的家长座位提示,上面贴着“”圆形白色的幼儿名字贴”。 我立刻想起了制作的过程——在word中插入文本框,然后复制无数个文本框,摆好位置&#…

MyBatis学习笔记(八) —— 字段名和属性不一致的情况下,如何处理映射关系

EmpMapper.java /** * 根据id查询员工信息 * param empId * return */ Emp getEmpByEmpId(Param("empId") Integer empId);EmpMapper.xml <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//D…

day22_IO

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、缓冲流 三、字符流 四、缓冲字符流 五、匿名内部类 零、 复习昨日 File: 通过路径代表一个文件或目录 方法: 创建型,查找类,判断类,其他 IO …

如何创建出实用的员工手册?

员工手册主要是企业内部的人事制度管理规范&#xff0c;包含企业规章制度和企业文化&#xff0c;同时还起到了展示企业形象、传播企业文化的作用。它既覆盖了企业人力资源管理的各个方面规章制度的主要内容&#xff0c;又因适应企业独特个性的经营发展需要而弥补了规章制度制定…

VIF_Benchmark: All infrare and visible image fusion method in one framework

VIF_Benchmark Github 地址: https://github.com/Linfeng-Tang/VIF_Benchmark 完整Project下载地址&#xff1a;https://download.csdn.net/download/fovever_/87514164 我们把所有主流的基于深度学习的红外和可见光图像融合方法都集成在了这个框架中。 这些方法包括&#xff1…

数据结构六大排序

1.插入排序 1.插入排序 思路&#xff1a; 从第一个元素开始认为是有序的&#xff0c;去一个元素tem从有序序列从后往前扫描&#xff0c;如果该元素大于tem&#xff0c;将该元素一刀下一位&#xff0c;循环步骤3知道找到有序序列中小于等于的元素将tem插入到该元素后&#xff0…

如何防止DNS污染?

对于DNS污染&#xff0c;一般除了使用代理服务器和VPN之类的软件之外&#xff0c;并没有什么其它办法。但是利用我们对DNS污染的了解&#xff0c;还是可以做到不用代理服务器和VPN之类的软件就能解决DNS污染的问题&#xff0c;从而在不使用代理服务器或VPN的情况下访问原本访问…

设计模式系列 - 代理模式及动态代理详解

定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下&#xff0c;一个对象不适合或者不能直接引用另一个对象&#xff0c;而代理对象可以在客户端和目标对象之间起到中介的作用。 结构 抽象角色&#xff1a;通过接口或抽象类声明真实角色实现的业务方法。 代…

C++ STL:容器 Container

文章目录1、序列容器1.1、容器共性1.2、vectorvector 结构* vector 扩容原理* vector 迭代器失效1.3、dequedeque 结构deque 迭代器deque 模拟连续空间1.4、listlist 特殊操作list 结构list 迭代器2、关联式容器2.1、容器共性2.2、容器特性3、无序关联式容器3.1、容器共性3.2、…

电子科技大学 高级计算机系统结构 考试回忆

首先题量不算小&#xff0c;因此没有太多时间把题都记出来&#xff0c;但是叙述一下题的类型希望能帮到以后选了这门课大家&#xff0c;在网上确实没有搜到这门课有关考试的任何资料&#xff0c;所以我也没啥参考全凭记忆和老师的PPT结合。复习的时候老师给了大纲&#xff0c;就…

【k8s】Kubernetes的学习(1.k8s概念和架构)

目录 1.首先要知道&#xff0c;Kubernetes为什么简称为k8s? 2.Kubernetes概述 2.1 kubernetes基本介绍 2.2 kubernetes的特性 2.3 kubernetes集群架构组件 2.3.1 Master (主控节点) 2.3.2 node (工作节点) 2.4 k8s核心概念 2.4.1 Pod 2.4.2 controller 2.4.3 Se…

Python自动发周报给老板,到点赶紧跑

嗨害大家好鸭&#xff01;我是小熊猫~ 作为一个社畜人 …勤勤恳恳的打工人&#xff01;&#xff01;&#xff01; 几乎每周都要写周报 没办法只能用点小技术 用python写个小工具 让它来给老板发周报哈哈哈 更多python摸鱼小技巧、基础知识:点击此处跳转文末名片获取 目标细…

收下这份十万商家称赞的开店攻略,带你发家致富!

理想与现实之间的距离&#xff0c;大概就是开店吧&#xff01;总觉得自己投点钱&#xff0c;一两年回本&#xff0c;后面每月轻松赚几万、几十万&#xff1b;结果却发现房租太贵、人工太贵、自己什么都不懂&#xff0c;然后随波逐流的没有特色。其实&#xff0c;细心的朋友会发…

【VUE】二 vue指令

目录 一、插值表达式 二、v-bind指令(对标签中的属性进行操作) 三、v-model指令&#xff08;input、select、textarea等。【双向绑定】&#xff09; 四、v-for循环指令 五、v-on(事件指令) 六、v-if条件判断 七、v-show&#xff08;条件显示或隐藏&#xff09; 八、案例…