更新IDEA,是配置无缝对接

idea里面的配置文件主要就idea64.exe.vmoptions,idea.properties

不要更新idea自带的这两个文件,因为在更新IntelliJ IDEA时会替换它。

此外,在macOS的情况下,编辑idea64.exe.vmoptions文件会违反应用程序签名。

解决方法:

1.可以将配置放在IDEA配置目录,然后修改副本,而不是修改原始版本

配置目录没有时,可以在IDEA的菜单help中Edit Customer....,两个按钮会自动创建

这是IDEA最推荐的做法

2.配置环境变量,设置配置文件的路径

32位:

IDEA_PROPERTIES=D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\config\idea.properties
IDEA_VM_OPTIONS=D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\config\idea64.exe.vmoptions

64位:

IDEA_PROPERTIES=D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\config\idea.properties
IDEA64_VM_OPTIONS=D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\config\idea64.exe.vmoptions

环境变量的优先级比IDEA配置目录高

idea.properties配置顺序

IDE将读取idea.properties文件的顺序 如下:

  1. 环境变量(IDEA_PROPERTIES)
  2. 默认IDE配置目录
  3. HOME  idea.properties(其中HOME是系统上用户的主目录)
  4. IDE_HOME  BIN  idea.properties

.vmoptions文件处理不同,具有较高优先级的idea.properties文件不会取消定义或丢弃已在具有较低优先级的文件位置中定义的变量。如果在多个属性文件中定义了相同的变量,则将使用优先级较高的文件中的变量值,这样您就可以在IDE默认情况下覆盖另一个文件中IDE_HOME  bin  idea.properties中已定义的默认值config目录或通过%IDE%_PROPERTIES环境变量定义。

设置环境变量必须重启

开发使用的jdk与idea使用的jdk

项目启动使用32位jdk

idea使用64位jdk

在java开发过程中,我们一般使用32位的jdk,因为开发过程中需要频繁地重启应用,并且需要占用内存少,所以对于64位的jdk来说就没有多大的必要.但对于在开发中使用的IDE来说,却需要长时间的运行,如果能够优化IDE的运行效率,那么对于编码本身就有很大的帮助,谁也不想在编码中机器响应慢(想一下按个提示键,等半天的情况).这时候,使用64位的server版jvm就很有必要了.即IDE使用64位server版JVM,而开发使用32位jdk.

不同jre的区别

我们一般安装jdk,安装过程中还会让我们安装jre

这个jre与jdk内的jre的区别是,这个jre是提供项目运行的,只有client

而jdk内的jre是开发过程中使用的,bin文件夹内有client,server两个文件夹

手动修改idea开发过程中使用的jre

Ctrl+Shift+A ----> Switch Boot JDK

IDEA使用JDK的配置顺序(这里单64位)

IntelliJ IDEA已经开始捆绑启动JDK了。您可以安装和使用任何其他JDK,版本1.8或更高版本,顺序:

  1. IDEA_JDK_64环境变量
  2. idea.config.path   64.jdk 文件
  3. ..  jre64目录(即idea安装目录里面自带的jre64)
  4. 系统注册表
  5. JDK_HOME环境变量
  6. JAVA_HOME环境变量

第二项:发现文件名称为idea64.jdk,idea64.exe.jdk都可以,当然最好idea64.jdk,文件内为要设置的jdk的路径

IDEA_JDK_64=D:\Program Files\Java\jdk1.8.0_202

最好还是使用IDEA_JDK_64环境变量最好,指向64位的jdk

IDEA的JVM配置

idea64.exe.vmoptions 文件是 IntelliJ IDEA 64位的可执行文件的 JVM 配置文件。

注意:IntelliJ IDEA 本身就是一个 Java 应用,所以也必须运行于 JVM 之上。此处的 idea64.exe.vmoptions 文件就是用来配置64位的 IDEA 所使用的 JVM 参数。

是idea运行时用的配置,并不是项目运行的配置

参考:

Tuning IntelliJ IDEA

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

在windows中使用Intellij Idea时选择自定义的64位JVM

Selecting the JDK version the IDE will run under

IDEA 环境设置

IntelliJ IDEA(六) :Settings(下)

IDEA的JVM参数调优

转载于:https://www.cnblogs.com/hongdada/p/10416948.html

Intellij IDEA 修改默认配置相关推荐

  1. solrcloud线上创建collection,修改默认配置

    一.先看API,创建collection 1.上传配置文件到zookeeper 1) 本地内嵌zookeeper集群:java -classpath ./solr-webapp/webapp/WEB- ...

  2. umijs 修改默认配置_UmiJS基础教程(2) 目录结构

    一个基础的 Umi 项目大致是这样的, .├── package.json├── .umirc.ts├── .env├── dist├── mock├── public└── src ├── .umi ...

  3. 一文解决安装Anaconda后C盘不断增加的问题、修改默认配置

    这个问题主要原因是由于Anaconda默认安装虚拟环境以及pkg在c盘的问题,有些同学在安装Anacoda时明明选择了其他安装路径,但是C盘还是不断在增加. 下面我们来解决,这里其实有两种解决方式一种 ...

  4. WampServer修改默认配置

    1.配置默认语言 鼠标右键点击图标 下方是修改后的 2.配置默认端口 鼠标左键点击图标 打开Apache->httpd.conf Ctrl+F  搜索listen 将80端口改为8080 修改前 ...

  5. AndroidStudio 修改默认配置路径

    我们通常在windows用AndroidStudio的时候,会遇到一个问题,就是当用的久了,c盘占用的空间会越来越大 我的建议是,我们在安装AndroidStudio的时候,最好先配置一下默认路径到别 ...

  6. xmind修改默认配置

    XMIND使用过程中,输入英文字符的时候,第1.2层级的英文字母总是默认大写,手动修改很繁琐.默认字体,想切换成其他类型,也是要手动一个个去修改. 网上找了下相关的问题,找到一些解决办法,整理到文档中 ...

  7. Vue-CLI@4——html-webpack-plugin默认配置的获取与修改

    官方文档 https://cli.vuejs.org/zh/guide/webpack.html#简单的配置方式 获取默认配置 配置vue.config.js 在项目根目录下创建vue.config. ...

  8. linux恢复终端默认配置,以gnome-terminal为例,修改gnome3 的默认配置,

    以gnome-terminal为例,修改gnome3 的默认配置, gnome连续几个版本的terminal默认配置文件都是同一个配置文件"b1dcc9dd-5262-4d8d-a863-c ...

  9. 如何恢复vscode的默认配置_史上最全vscode配置使用教程

    工欲善其事,必先利其器.想要优雅且高效的编写代码,必须熟练使用一款前端开发工具.但前端开发工具数不胜数,像HBuilder.Sublime Text.WebStorm.Visual Studio Co ...

  10. 3800 万条敏感记录在“裸奔”!微软这个默认配置把自己都“坑”了

    你有这种习惯吗:不论使用新设备还是新软件,都会仔细查看使用说明,再根据需求将默认配置针对性地改一遍? 按理说这是应该的,但冗长的说明事项每多一行似乎都在将我们逼退一步,加之一般情况下保持默认配置也不会 ...

最新文章

  1. 2017 年总结及 2018 年计划
  2. ROS 使用参数以及相应的 .launch 文件编写
  3. Win7安装golang开发环境--备忘录
  4. 如何加快Simulink模型的仿真速度
  5. linux下iptables讲解
  6. axios请求拦截 做Loading加载
  7. C语言中的数组的使用——混乱的内存管理
  8. VC中_T()与L区别(转)
  9. osg for android 编译,osgforandroid安装文档.docx
  10. 从毫无交集到走向融合,AI+区块链才是改变世界的黑科技!
  11. python--元组:tuple
  12. linux连win7打印机,如何在CentOS 6.5下安装Win7下的共享打印机服务
  13. 云计算平台项目团队组织架构与缘起
  14. 成都到毕棚沟2日游攻略
  15. 信息系统项目管理师---第五章 项目范围管理
  16. asp.net中@Register指令
  17. 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波
  18. Locale 和 LanguageTag
  19. 【NOIP2017提高A组冲刺11.5】轰炸
  20. 如何删除/选择电脑上的输入法

热门文章

  1. 云,git,blog,感想
  2. 最小圆覆盖(随机增量法模拟退火法)
  3. 高质量程序设计指南c++/c语言(26)--默认参数
  4. Js获取或计算时间的相关操作
  5. 01. 仔细区分pointer和references
  6. 智能指针auto_ptr源码
  7. 定时任务执行框架quartz之时间配置参考以及Demo
  8. SpringCloud实战(三)集成Open-Feign实现远程⽅法调⽤
  9. android debug 签名,Android Studio中debug模式下使用release签名
  10. Android按下多任务java_Android 使用AsyncTask实现多任务多线程断点续传下载