IDEA2023 常用配置(JDK/系统设置等常用配置)

目录

一、JDK及编译目录设置

1 项目的JDK设置

2 out目录和编译版本

二、相关详细设置

1 打开详细配置界面

1、显示工具栏

2、默认启动项目配置 

3、取消自动更新

2 设置整体主题

1、选择主题

 2、设置菜单和窗口字体和大小

3、设置IDEA背景图 

3 设置编辑器主题样式

1、编辑器主题

2、字体大小

3、注释的字体颜色

4 显示行号与方法分隔符

5 代码智能提示功能

6 自动导包配置

7 设置项目文件编码(一定要改)

8 设置控制台的字符编码

9 修改类头的文档注释信息 

10 设置自动编译


 

一、JDK及编译目录设置

1 项目的JDK设置

File-->Project Structure...-->Platform Settings -->SDKs

  • SDKs全称是Software Development Kit ,这里一定是选择JDK的安装根目录,不是JRE的目录。

  • 这里还可以从本地添加多个JDK。使用“+”即可实现。后续我们学习JDK17在做讲解~

2 out目录和编译版本

out目录:用于存放项目中各个模块编译后的.class文件,若out目录没有正确设置,将无法编译!!!
无需手动设置,了解即可~~~

File-->Project Structure...-->Project Settings -->Project

二、相关详细设置

1 打开详细配置界面

1、显示工具栏

 

2、默认启动项目配置 

启动IDEA时,默认自动打开上次开发的项目?还是自己选择?
如果去掉Reopen projects on startup前面的对勾,每次启动IDEA就会出现如下界面: 

3、取消自动更新

Settings–>Appearance & Behavior->System Settings -> Updates

 

默认都打√了,建议检查IDE更新的√去掉,检查插件更新的√选上。

2 设置整体主题

1、选择主题

官网主题 | Intellij Light:

在最开始的很长时间都是使用这个主题,最主要的问题是 白天还好,晚上写代码的话 就有点头疼了。所以官网也提供了 dark 版本

dark主题:默认主题,这里不做修改。 

 其他主题可参考文章:

推荐 20 款 IDEA 主题!-CSDN博客

 2、设置菜单和窗口字体和大小

 菜单字体大小 Setting->Apprearance 选择大小即可

3、设置IDEA背景图 

  • idea背景主题的更换 还是在Apprearance 里面

3 设置编辑器主题样式

1、编辑器主题

2、字体大小

 详细的字体与颜色如下:

温馨提示:如果选择某个font字体,中文乱码,可以在fallback font(备选字体)中选择一个支持中文的字体。

3、注释的字体颜色

  • Block comment:修改多行注释的字体颜色

  • Doc Comment –> Text:修改文档注释的字体颜色

  • Line comment:修改单行注释的字体颜色

4 显示行号与方法分隔符

5 代码智能提示功能

IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。 如果想不区分大小写的话,就把这个对勾去掉。

6 自动导包配置

  • 默认需要自己手动导包,Alt+Enter快捷键

  • 自动导包设置

    • 动态导入明确的包:Add unambiguous imports on the fly,该设置具有全局性;

    • 优化动态导入的包:Optimize imports on the fly,该设置只对当前项目有效;

7 设置项目文件编码(一定要改)

初始界面:

在以上界面中,我们就可以来设置当前工程所涉及到的相关代码的编码集了。在Editor > File Encodoings这个界面中,我们可以看到跟编码集相关的有三项,它们分别是:

  • Global Encoding:已经是UTF-8编码集了
  • Project Encoding:需要做个修改,把它改成UTF-8编码集
  • Default encoding for properties files:也需要做个修改,把它也改成UTF-8编码集

以上三项都修改为UTF-8编码集之后,记住还要将Transparent native-to-ascii conversion前面的框框打上勾哟😊,这是因为如果涉及到本地的ASCII码的话,那么就能做相关的一个转换了,不然properties文件中的注释显示的都不会是中文。 

说明: Transparent native-to-ascii conversion主要用于转换ascii,显式原生内容。一般都要勾选。

 这样,以后我们所有的工程当中,包括模块当中,涉及到的代码,全部都使用的是UTF-8编码集,这个也是一个默认行为了,作为一个程序员,应该都清楚这一点。

8 设置控制台的字符编码

9 修改类头的文档注释信息 

在编辑区域看到的模板代码,在结合描述区域其实很好理解:

  • 第一行代码:是用 #if 判断包名是否为空,不为空就将包名填写到此位置。
  • 第二行代码:使用 #parse插入了另一个名为 File Header.java 的模板的内容。
  • 第三行代码:是将文件名传递到此位置。

参考描述中的预定义变量,可以简单配置类注释。

/**
@ClassName ${NAME}
@Author ${USER}
@Date ${DATE} ${TIME}
@Version 1.0
@Description TODO
**/

直接将代码复制到编辑区域,点进【Apply】和【OK】。新建Java类进行验证,这里新建 Hello.java,效果如下:

 常用的预设的变量,这里直接贴出官网给的:

${PACKAGE_NAME} - the name of the target package where the new class or interface will be created. 
${PROJECT_NAME} - the name of the current project. 
${FILE_NAME} - the name of the PHP file that will be created. 
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation. 
${USER} - the login name of the current user. 
${DATE} - the current system date. 
${TIME} - the current system time. 
${YEAR} - the current year. 
${MONTH} - the current month. 
${DAY} - the current day of the month. 
${HOUR} - the current hour. 
${MINUTE} - the current minute. 
${PRODUCT_NAME} - the name of the IDE in which the file will be created. 
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc. 
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.

10 设置自动编译

Settings-->Build,Execution,Deployment-->Compiler

在以上界面中,可以看到有两项还没打上勾,它们分别是:

  • Build project automatically:当前的工程是否是要自动编译的
  • Compile independent modules in parallel:是不是需要并行的对多个模块进行编译

大家记得把以上两项打上勾就行,勾选好之后,点击OK按钮。

设置了这个属性之后有什么作用呢?当你写完代码之后,idea会自动把你的java文件编译成class文件,修改的也一样,自动会更新。所以这样你如果你启动tomcat的时候就不用先clean,然后在启动。

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

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

相关文章

Office 2021 小型企业版商用办公软件评测:提升工作效率与协作能力的专业利器

作为一名软件评测人员,我将为您带来一篇关于 Office 2021 小型企业版商用办公软件的评测文章。在这篇评测中,我将从实用性、使用场景、优点和缺点等多个方面对该软件进行客观分析,在专业角度为您揭示它的真正实力和潜力。 一、实用性&#xf…

家用无线路由器如何用网线桥接解决有些房间无线信号覆盖不好的问题(低成本)

环境 光猫ZXHN F6600U 水星MW325R 无线百兆路由器 100M宽带,2.4G无线网络 苹果手机 安卓平板电脑 三室一厅94平 问题描述 家用无线路由器如何用网线桥接解决有些房间无线信号不好问题低成本解决,无线覆盖和漫游 主路由器用的运营商的光猫自带无…

MATLAB算法实战应用案例精讲-【优化算法】抗冠状病毒优化算法(ACVO)(附MATLAB代码实现)

前言 (ACVO)算法是一种多智能体策略,其中每个智能体都是一个人,通过观察控制协议试图保持健康并减缓 COVID-19 的传播。该算法由三个主要步骤组成:社交距离、隔离和隔离。在社交距离阶段,算法试图保持人与人之间的安全物理距离并限制密切接触。在隔离阶段,算法隔离疑似…

Gorsonpy的计算器

Gorsonpy的计算器 0.页面及功能展示1. PSP表格2.解题思路描述3.设计实现过程4.程序性能改进5.异常处理6.单元测试展示7.心路历程和收获 这个作业属于哪个课程https://bbs.csdn.net/forums/ssynkqtd-05这个作业要求在哪里https://bbs.csdn.net/topics/617294583这个作业的目标完…

docker基础学习

1. 安装docker #安装 yum 源 docker wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo #安装 docker 此处安装的是18版本的,还有19,20等等更高版本 yum -y install docker-ce-18.06.1.ce-3.el7 #…

SVM(上):如何用一根棍子将蓝红两色球分开?

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据开发、数据分析等。 🐴欢迎小伙伴们点赞👍🏻、收藏⭐️、…

Config

title: “Config” createTime: 2022-01-04T17:12:4708:00 updateTime: 2022-01-04T17:12:4708:00 draft: false author: “name” tags: [“config”] categories: [“docker”] description: “docker run的相关配置文件” daemon.json {"api-cors-header":"…

软考 系统架构设计师系列知识点之软件架构风格(1)

这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格(水平)考试,11月4号就要考试,因此8天长假绝不能荒废,必须要好好利用起来。现在将各个核心知识点一一进行提炼并做记录。 所…

〔024〕Stable Diffusion 之 模型训练 篇

✨ 目录 🎈 训练集准备🎈 训练集预处理🎈 数据清洗🎈 下载训练源码🎈 训练文件配置🎈 脚本运行🎈 实战测试🎈 训练集准备 声明: 该文中所涉及到的女神图片均来自于网络,仅用作技术教程演示,图片已码一般同一个训练集需要准备 20~40 张不同角度的照片,当然可…

《XSS-Labs》01. Level 1~10

XSS-Labs 索引Level-1题解 Level-2题解 Level-3题解总结 Level-4题解 Level-5题解总结 Level-6题解 Level-7题解 Level-8题解 Level-9题解 Level-10题解 靶场部署在 VMware - Win7。 靶场地址:https://github.com/do0dl3/xss-labs 只要手动注入恶意 JavaScript 脚本…

一文拿捏基于redis的分布式锁、lua、分布式性能提升

1.分布式锁 jdk的锁: 1、显示锁:Lock 2、隐式锁:synchronized 使用jdk锁保证线程的安全性要求:要求多个线程必须运行在同一个jvm中 但现在的系统基本都是分布式部署的,一个应用会被部署到多台服务器上,s…

Android 布局浅析

Android布局绘制流程: 从根节点 noodview 递归调用每一级子view 的 Mesure 进行测量 然后 从根节点 noodview 递归调用每一级子view 的 layout 方法,把测量过程得出的子view的位置和size进行传递给子view ,然后子view保存参数 测量是动态化,是需要根view和子view 首先nood…

数学建模Matlab之检验与相关性分析

只要做C题基本上都会用到相关性分析、一般性检验等! 回归模型性能检验 下面讲一下回归模型的性能评估指标,用来衡量模型预测的准确性。下面是每个指标的简单解释以及它们的应用情境: 1. MAPE (平均绝对百分比误差) 描述: 衡量模型预测的相对…

Redis命令行使用Lua脚本

Redis命令行使用Lua脚本 Lua脚本在Redis中的使用非常有用,它允许你在Redis服务器上执行自定义脚本,可以用于复杂的数据处理、原子性操作和执行多个Redis命令。以下是Lua脚本在Redis中的基本使用详细讲解: 运行Lua脚本: 在Redis中…

UG\NX二次开发 用程序修改“用户默认设置”

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 简介 可以用程序修改“用户默认设置”吗?下面是用代码修改“用户默认设置->基本环境->用户界面->操作记录->操作记录语言”的例子。 效果 代码 #include <uf_defs.h> #include <NXOpen/NXExcept…

浏览器指定DNS

edge--设置 https://dns.alidns.com/dns-query

【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(LDxLDxR)?

将内存中的数据搬到 NEON 寄存器,有很多指令可以完成,熟悉这些指令是必须的。 1 LD1 (multiple structures) 将多个单元素结构加载到一个,两个,三个或四个寄存器上。该指令从内存中加载多个单元结构,并将结果写入一、二、三或四个 SIMD&FP 寄存器。 无偏移 一个寄存…

nodejs+vue流浪猫狗救助领养elementui

第三章 系统分析 10 3.1需求分析 10 3.2可行性分析 10 3.2.1技术可行性&#xff1a;技术背景 10 3.2.2经济可行性 11 3.2.3操作可行性&#xff1a; 11 3.3性能分析 11 3.4系统操作流程 12 3.4.1管理员登录流程 12 3.4.2信息添加流程 12 3.4.3信息删除流程 13 第四章 系统设计与…

常见的异常有哪些?

NullPointerException(空指针异常):当试图访问对象的属性或调用对象的方法,但该对象为 null 时,会引发 NullPointerException。ArrayIndexOutOfBoundsException(数组下标越界异常):当尝试访问数组中不存在的索引位置时,会引发 ArrayIndexOutOfBoundsException。IndexO…

LeetCode 面试题 08.02. 迷路的机器人

文章目录 一、题目二、C# 题解 一、题目 设想有个机器人坐在一个网格的左上角&#xff0c;网格 r 行 c 列。机器人只能向下或向右移动&#xff0c;但不能走到一些被禁止的网格&#xff08;有障碍物&#xff09;。设计一种算法&#xff0c;寻找机器人从左上角移动到右下角的路径…