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

news2025/1/18 18:58:18

一、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.coloradmin.cn/o/378496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新手小白亚马逊注册最全教程在此

自从龙哥出了Walmart注册教程后,立刻看到私信有兄弟问这个亚马逊的注册。亚马逊是跨境电商的鼻祖,资源和流量是无容置疑的。作为一个重产品,轻店铺的平台,是比较看中客户体验的,要求卖家要有好的资源。而且亚马逊有强大…

02-MyBatis查询-

文章目录Mybatis CRUD练习1,配置文件实现CRUD1.1 环境准备Debug01: 别名mybatisx报错1.2 查询所有数据1.2.1 编写接口方法1.2.2 编写SQL语句1.2.3 编写测试方法1.2.4 起别名解决上述问题1.2.5 使用resultMap解决上述问题1.2.6 小结1.3 查询详情1.3.1 编写接口方法1.…

改进YOLOv7-Tiny系列:首发改进结合BiFPN结构的特征融合网络,网络融合更多有效特征,高效涨点

💡该教程为改进进阶指南,属于《芒果书》📚系列,包含大量的原创首发改进方式, 所有文章都是全网首发原创改进内容🚀 内容出品:CSDN博客独家更新 @CSDN芒果汁没有芒果 💡本篇文章 基于 YOLOv5、YOLOv7芒果改进YOLO系列:芒果改进YOLOv7-Tiny系列:首发改进结合BiFPN结…

深度学习笔记:不同的反向传播迭代方法

1 随机梯度下降法SGD 随机梯度下降法每次迭代取梯度下降最大的方向更新。这一方法实现简单,但是在很多函数中,梯度下降的方向不一定指向函数最低点,这使得梯度下降呈现“之”字形,其效率较低 class SGD:"""随机…

springsecurity开启方法级的授权源码分析

1、话不多说,先说使用步骤然后分析源码:首先使用 EnableMethodSecurity 注解开启方法级别的权限认证### 使用该注解开启方法级权限鉴定 EnableMethodSecurity使用了方法权限注解开启了方法级的权限鉴定之后,就可以使用如下注解直接在控制器上…

【微信小程序】-- WXSS 模板样式- rpx import (十三)

💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

OpenCV入门(一)Python环境的搭建

OpenCV入门(一)Python环境的搭建 因为有点Python基础,并且Python是比较好入门的编程语言,所以,机器视觉后面打算在Python这个平台下进行。 Windows平台OpenCV的Python开发环境搭建 1、Python 的下载与安装 Python是…

Unity UGUI 拖拽组件

效果展示 使用方式 拖到图片上即可用 父节点会约束它的活动范围哦~ 父节点会约束它的活动范围哦~ 父节点会约束它的活动范围哦~ 源码 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;/// <summary> /…

2023年蜂巢科技最新面试题

2023年蜂巢科技最新面试题 bio与nio的区别 bio同步阻塞io&#xff1a;在此种⽅式下&#xff0c;⽤户进程在发起⼀个IO操作以后&#xff0c;必须等待IO操作的完成&#xff0c;只有当真正完成了IO操作以后&#xff0c;⽤户进程才能运⾏。JAVA传统的IO模型属于此种⽅式&#xff0…

易观:商业银行持续发力趣味营销活动,助力提升手机银行用户活跃度

易观&#xff1a;随着数字化时代发展&#xff0c;商业银行仍需持续在场景营销领域积极探索创新&#xff0c;坚持以用户为中心&#xff0c;开展千人千面的趣味营销活动&#xff0c;增强手机银行的互动性&#xff0c;完善活动参与的用户体验&#xff0c;提升营销活动效果&#xf…

了解高并发场景下的限流算法和解决方案

想必大家在做项目的时候&#xff0c;或多或少的都遇到过一些高并发的场景&#xff0c;这里主要是和大家一起来探讨下有关高并发下的处理方案。 常见的限流算法 1. 计数器 直接计数&#xff0c;简单暴力&#xff0c;举个例子&#xff1a; 比如限流设定为1小时内10次&#xff…

【Maven】(四)图解Maven3依赖的功能特性:依赖范围、依赖传递、依赖冲突

文章目录1.前言2.pom中的依赖配置2.1.依赖的概念2.2.依赖传递2.3.可选依赖 [optional]2.4.依赖范围 [scope]2.4.1.scope的分类2.4.2.依赖范围对依赖传递的影响2.5.依赖冲突2.5.1.直接依赖2.5.2.间接依赖2.6.依赖排除 [exclusions]3.总结1.前言 本系列文章记录了 Maven 从0开始…

搭建XXL-JOB

搭建XXL-JOB 1、 调度中心 首先下载XXL-JOB GitHub&#xff1a;GitHub - xuxueli/xxl-job: A distributed task scheduling framework.&#xff08;分布式任务调度平台XXL-JOB&#xff09; 码云&#xff1a;xxl-job: 一个分布式任务调度平台&#xff0c;其核心设计目标是开…

JDK17 下载与安装

JDK是 Java 语言的软件开发工具包&#xff0c;主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心&#xff0c;它包含了JAVA的运行环境&#xff08;JVMJava系统类库&#xff09;和JAVA工具。 1、下载JDK17 1.1、首先&#xff0c;检查下电脑中是否安装jd…

车机系统开发——Android Automotive

Android Automotive介绍 Android Automotive是⼀个基本的Android平台&#xff0c;它运⾏预安装的&#xff08;车载信息娱乐&#xff09;IVI系统&#xff0c;Android应⽤程序以及可选的第⼆⽅和第三⽅Android应⽤程序。 Android Automotive的硬件抽象层(HAL)为Android框架提供…

封装小程序request请求[接口函数]

在这篇小程序API的Promise化文章中讲到小程序官方提供的异步API都是基于回调函数来实现的&#xff0c;在大量的使用这种回调函数就会造成回调地狱的问题&#xff0c;以及代码的可读性和可维护性差&#xff0c;通过对小程序API的Promise化能解决&#xff0c;那么本篇是来讲进行对…

203. 移除链表元素 L2-027 名人堂与代金券

给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5] 示例 2&#xff1a; 输入&#…

内网离线安装docker-ce工具,带你来了解!

虽然通常我们都是使用网络来安装 docker 的&#xff0c;但是对于安全要求比较高的业务或者用户来说&#xff0c;部署产品需要在内网部署&#xff0c;而内网通常是无法访问外部网络的&#xff0c;所以就需要通过内网进行安装了。 1. yum 离线安装包获取方法 下载软件包 这里以…

语义分割数据标注案例分析

语义分割&#xff08;Semantic Segmentation&#xff09;是计算机视觉领域中的一种重要任务&#xff0c;它的目的是将图像中的每个像素分配到对应的语义类别中。简单来说&#xff0c;就是将一张图像分割成多个区域&#xff0c;并为每个像素指定一个标签&#xff0c;标识出它属于…

实时手势识别(C++与python都可实现)

一、前提配置&#xff1a; Windows&#xff0c;visual studio 2019&#xff0c;opencv&#xff0c;python10&#xff0c;opencv-python&#xff0c;numpy&#xff0c;tensorflow&#xff0c;mediapipe&#xff0c;math 1.安装python环境 这里我个人使用的安装python10&#…