代码编织梦想

IntelliJ IDEA 相关核心文件和目录介绍

安装目录介绍

安装目录介绍

  • IntelliJ IDEA 的安装目录并不复杂,上图为最常改动的 bin 目录,经常会改动的文件或是必须介绍就是如图红色框中的几个。
  • idea.exe 文件是 IntelliJ IDEA 32 位的可行执行文件,IntelliJ IDEA 安装完默认发送到桌面的也就是这个执行文件的快捷方式。
  • idea.exe.vmoptions 文件是 IntelliJ IDEA 32 位的可执行文件的 VM 配置文件,具体配置修改会下面进行专门讲解。
  • idea64.exe 文件是 IntelliJ IDEA 64 位的可行执行文件,要求必须电脑上装有 JDK 64 位版本。64 位的系统也是建议使用该文件。
  • idea64.exe.vmoptions 文件是 IntelliJ IDEA 64 位的可执行文件的 VM 配置文件,具体配置修改会下面进行专门讲解。
  • idea.properties 文件是 IntelliJ IDEA 的一些属性配置文件,具体配置修改会下面进行专门讲解。
  • 强烈推荐不要直接修改安装目录下的这几个配置文件,因为 IDEA 升级/重装可能会导致修改完全失效!
  • 强烈推荐使用 IDEA 自带菜单中的 Help -> Edit Custom VM OptionsHelp -> Edit Custom Properties 来进行参数个性化配置!

设置目录介绍

设置目录介绍

  • 不管你使用的是哪个操作系统,IntelliJ IDEA 的设置目录命名是统一的、有规律:.IntelliJIdea14。其中 14 表示大版本号,如果你电脑上还同时装有 13 的版本,那则还应该会有一个:.IntelliJIdea13 的设置目录,其他版本道理一样。
  • 在三大主流的操作系统上该文件夹都在当前用户的 Home 目录,Windows 上即 %userprofile%,Linux 和 Mac 上即 ~
  • 对于这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你再生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认,我是很建议新人可以多自己摸索 IntelliJ IDEA 的配置,多几次还原,有助于加深对 IntelliJ IDEA 的了解。
  • config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。也是我个人认为最重要的目录,没有之一,如果你还记得安装篇的介绍的时候,安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。这个目录主要记录了:IDE 主要配置功能、自定义的代码模板、自定义的文件模板、自定义的快捷键、Project 的 tasks 记录等等个性化的设置。
  • system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个桥梁目录,里面主要有:缓存、索引、容器文件输出等等,虽然不是最重要目录,但是也是最不可或缺目录之一。

配置文件常见修改内容说明

JVM 配置说明

  • 上图是 64 位可执行文件的 JVM 配置文件内容,如果你是 32 位的系统你应该修改的是 idea.exe.vmoptions 文件里面的内容,但是由于 32 位系统内存一般都是 2G 左右的,所以也没有多大空间可以调整,所以一般无需调整的。
  • 修改的原则主要是根据自己机器的内存情况来判断的,我个人是建议 8G 以下的机子或是静态页面开发者都是无需修改的。如果你是开发大型项目、Java 项目或是 Android 项目,并且内存大于 8G,建议进行修改,常修改的就是下面 4 个参数,我这里主要以我的机子为例进行建议,每个人机子情况不一,这里也只是做一个引子,最好的调整方式是你可以根据 jconsole 这类工具进行观察后个性化调整。
  • 强烈推荐使用 IDEA 自带菜单中的 Help -> Edit Custom VM Options 来进行个性化配置,而不是直接修改安装目录中的该文件!
  • -Xms128m,16 G 内存的机器可尝试设置为 -Xms512m
  • -Xmx750m,16 G 内存的机器可尝试设置为 -Xmx1500m
  • -XX:MaxPermSize=350m,16G 内存的机器可尝试设置为 -XX:MaxPermSize=500m(P.S:2017 后的版本该参数被剔除)
  • -XX:ReservedCodeCacheSize=225m,16G 内存的机器可尝试设置为 -XX:ReservedCodeCacheSize=500m

JVM 配置说明

  • 上图是 IntelliJ IDEA 一些属性配置,没有 32 位和 64 位之分,修改原则主要根据个人对 IntelliJ IDEA 的个性化配置情况来分析。
  • 强烈推荐在阅读了安装目录中的带注释的配置文件后,使用 IDEA 自带菜单中的 Help -> Edit Custom Properties 来进行个性化配置!
  • 常修改的就是下面 4 个参数:
  • idea.config.path=${user.home}/.IntelliJIdea/config,该属性主要用于指向 IntelliJ IDEA 的个性化配置目录,默认是被注释,打开注释之后才算启用该属性,这里需要特别注意的是斜杠方向,这里用的是正斜杠。
  • idea.system.path=${user.home}/.IntelliJIdea/system,该属性主要用于指向 IntelliJ IDEA 的系统文件目录,默认是被注释,打开注释之后才算启用该属性,这里需要特别注意的是斜杠方向,这里用的是正斜杠。如果你的项目很多,则该目录会很大,如果你的 C 盘空间不够的时候,还是建议把该目录转移到其他盘符下。
  • idea.max.intellisense.filesize=2500,该属性主要用于提高在编辑大文件时候的代码帮助。IntelliJ IDEA 在编辑大文件的时候还是很容易卡顿的。
  • idea.cycle.buffer.size=1024,该属性主要用于控制控制台输出缓存。有遇到一些项目开启很多输出,控制台很快就被刷满了没办法再自动输出后面内容,这种项目建议增大该值或是直接禁用掉,禁用语句 idea.cycle.buffer.size=disabled

设置目录进行多台设置同步化处理

JVM 配置说明

  • 上图是我的个性化配置目录,我是存放在 F 盘,同时该目录也是在 360 同步盘中。这样做主要是为了让我的多台设置可以同时使用一个个性化配置,保证个人开发习惯,额外作用就是在服务器上一个备份作用。
  • 设置方式很简单,修改 idea.properties 属性文件中的 idea.config.path 值,我的机器为:idea.config.path=F:/360SycDir/idea_config/config.
  • 如需要继续使用现存的配置,需将原个性化配置目录(config目录),复制到修改后自定义的配置目录中。

Mac 的配置文件保存路径

  • 下面内容中:XXXXXX,表示 IntelliJ IDEA 的版本号,IntelliJ IDEA 的配置目录是跟版本号有关系的。
  • /Users/你的用户名/Library/Application Support/IntelliJIdeaXXXXXX,用于保存安装的插件
  • /Users/你的用户名/Library/Caches/IntelliJIdeaXXXXXX,用于保存缓存、日志、以及本地的版本控制信息(local history 这个功能)
  • /Users/你的用户名/Library/Preferences/IntelliJIdeaXXXXXX,用于保存你的个人配置,等价于 Windows 下的 config 目录

Linux 的配置文件保存路径

  • 跟 Windows 的目录命名习惯一样,所以你可以直接按 Windows 的配置目录名称来全盘搜索。

Mac 下修改 VM 参数

方法一(官方推荐)

大部分情况下,修改 VM 参数可以使用 IDEA 自带的选项:
Help -> Edit Custom VM Options
这个选项会自动帮你在正确的位置用正确的名字新建一个 VM 参数配置文件,并在当前 IDEA 窗口自动打开。我们只需要按需编辑,保存后重启即可。
建议在编辑的时候查看一下文件的原始路径,以备改错参数导致无法启动时恢复使用。
这种方法修改不会由于升级 IDEA 导致修改被还原。

方法二

手动修改个人配置下的 idea.vmoptions 文件,完整的路径为:
/Users/你的用户名/Library/Preferences/IntelliJIdeaXXXXXX/idea.vmoptions
或者可以简写为:
~/Library/Preferences/IntelliJIdeaXXXXXX/idea.vmoptions
如果该文件不存在,按照名称新建一个即可。
推荐直接使用命令行进行编辑。
Finder 中进入该文件夹的方法是:

  • 打开 Finder
  • 按快捷键 Command + Shift + G
  • 在弹出窗口中输入 ~/Library/Preferences/
  • 找到对应版本的 IntelliJIdea 文件夹
  • 新建或修改 idea.vmoptions 文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_43314519/article/details/111088943

IntelliJ IDEA使用教程(动图详解):最特殊的快捷键 Alt + Enter 介绍-爱代码爱编程

最特殊的快捷键 Alt + Enter 介绍 说明 这是一个非常特殊的快捷键,有必要拿出来单独讲。强烈注意:此快捷键跟光标所在位置有着很严重关联关系,光标放的位置不同,使用此快捷键出来的菜单选项完全不一样。可以从几个思路:Java 类、JSP、HTML、JavaScript、CSS、SQL 等文件类型下面演示的各个功能是基于:IntelliJ IDEA

IntelliJ IDEA使用教程(动图详解):Emmet 的使用-爱代码爱编程

Emmet 的使用 Emmet 的介绍 Emmet 的前身叫做:Zen Coding,也许熟知旧名的人不在少数。Emmet 一般前端工程师用得比较多,具体它是做什么的,我们通过下面两张 Gif 演示图来说明: IntelliJ IDEA 自带 Emmet 功能,使用的快捷键是 Tab。 Emmet 资料介绍: Emmet 官网

IntelliJ IDEA使用教程(动图详解):首次运行IDEA需要怎么设置-爱代码爱编程

首次运行 向导功能 假如你计算机上在过去已经有安装过 IntelliJ IDEA 14 的版本,且你在卸载 IntelliJ IDEA 的过程中,IntelliJ IDEA 的配置文件目录都没有删除,那安装新版本之后是不会有首次运行的功能向导的。假如你计算机上没有安装过 IntelliJ IDEA,或是 卸载 IntelliJ IDEA 过程中你

【已解决】Jena配置问题-爱代码爱编程

1、配置jdk、安装jre,网上教程很多,不赘述; 2、下载jena包,配置好环境变量,输入sparql --version出现相应版本号即安装成功; 3、安装eclipse,新建JenaTesting工程,接下来就是很多博客遇到的但未解决的问题: (1)工程右键-->build path-->configure build path,导

Java中的基本运算符-爱代码爱编程

运算符 使用方法示例 算术运算符 public class Demo006 { public static void main(String[] args) { int a = 10; int b = 20; int c = 21; //idea快捷键:ctrl+d,复制当

为什么PageHelper能实现分页?-爱代码爱编程

今天处理分页查询时,报PersistenceException。查看控制台发现,sql中没有获取到分页参数,而且多了一个用来查询总数queryUpfile_Count方法。 反复确认了传参无问题后,最后查看xml发现sql语句有拼接limit #{pageNo}, #{pageSize}。这时候我就想,原有项目中使用PageHelper做分页,是不是凭

IntelliJ IDEA使用教程(动图详解):最特殊的快捷键 Alt + Enter 介绍-爱代码爱编程

最特殊的快捷键 Alt + Enter 介绍 说明 这是一个非常特殊的快捷键,有必要拿出来单独讲。强烈注意:此快捷键跟光标所在位置有着很严重关联关系,光标放的位置不同,使用此快捷键出来的菜单选项完全不一样。可以从几个思路:Java 类、JSP、HTML、JavaScript、CSS、SQL 等文件类型下面演示的各个功能是基于:IntelliJ IDEA

IntelliJ IDEA使用教程(动图详解):Emmet 的使用-爱代码爱编程

Emmet 的使用 Emmet 的介绍 Emmet 的前身叫做:Zen Coding,也许熟知旧名的人不在少数。Emmet 一般前端工程师用得比较多,具体它是做什么的,我们通过下面两张 Gif 演示图来说明: IntelliJ IDEA 自带 Emmet 功能,使用的快捷键是 Tab。 Emmet 资料介绍: Emmet 官网

IntelliJ IDEA使用教程(动图详解):文件代码模板的使用-爱代码爱编程

文件代码模板的使用 文件代码模板的介绍 文件代码模板可以简单理解为:我们在项目中创建某些类型文件时,就已经在对应这些新文件中预设了代码内容。因为文字表达都带有点无力,所以下面用 Gif 动态图来演示。 如上图 Gif 所示,IntelliJ IDEA 默认新建类自带的类注释格式一般不够友好或是规范,所以我们一般需要自己根据公司编码规范进行设

JavaEE之Mybatis关系映射-爱代码爱编程

JavaEE之Mybatis关系映射 创建封装工具类一对一(旅客与护照)创建数据表创建相应实体类创建DAO接口创建Mapper文件注册Mapper文件测试一对多(部门与职员)创建数据表创建相应实体类创建DAO接口创建Mapper文件注册Mapper文件测试多对多(学生与科目)创建数据表创建相应实体类创建DAO接口创建Mapper文件注册Mapper

Builder构建复杂对象,Java设计模式(GOF23)之建造者模式-爱代码爱编程

一、简述 1.1问题描述 在我们平时阅读源码时,经常会看到Result之类的,尤其是当它写了一串:Result.<List< String>>builder().success().data(stringList).build() 就很蒙。 这类的代码乍一看好像很高大上,其实究其本质就是java设计模式和静态内部类的使用。 1

【解决】Connected to the target VM, address: ‘127.0.0.1:52025‘, transport: ‘socket‘-爱代码爱编程

在IDEA新建项目中,Debug时出现以下错误信息: Connected to the target VM, address: ‘127.0.0.1:52025’, transport: ‘socket’ Disconnected from the target VM, address: ‘127.0.0.1:52025’, transport: ‘soc