Intellij IDEA 修改默认配置
更新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文件的顺序 如下:
- 环境变量(IDEA_PROPERTIES)
- 默认IDE配置目录
- HOME \ idea.properties(其中HOME是系统上用户的主目录)
- 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或更高版本,顺序:
- IDEA_JDK_64环境变量
- idea.config.path \ 64.jdk 文件
- .. \ jre64目录(即idea安装目录里面自带的jre64)
- 系统注册表
- JDK_HOME环境变量
- 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运行时用的配置,并不是项目运行的配置
参考:
在windows中使用Intellij Idea时选择自定义的64位JVM
Selecting the JDK version the IDE will run under
Intellij IDEA 修改默认配置的更多相关文章
- solrcloud线上创建collection,修改默认配置
一.先看API,创建collection 1.上传配置文件到zookeeper 1) 本地内嵌zookeeper集群:java -classpath ./solr-webapp/webapp/WEB- ...
- VS2010修改默认配置路径
视图->属性管理器 弹出如下截图:
- xmind修改默认配置
XMIND使用过程中,输入英文字符的时候,第1.2层级的英文字母总是默认大写,手动修改很繁琐.默认字体,想切换成其他类型,也是要手动一个个去修改. 网上找了下相关的问题,找到一些解决办法,整理到文档中 ...
- SecureCRT最佳配色方法+直接修改默认配置方法 - imsoft.cnblogs
SecureCRT默认显示效果是黑白且刺眼的主题,看起来很不舒服.经过一番搜索,总结结果如下,直接设置默认属性,设置一次,不需再改. 效果图: 具体操作方法: Options->Global O ...
- mysql 修改默认配置 提高性能
解决问题 Lost connection to MySQL server at ‘reading authorization packet’, system error: 0 通过修改 connect ...
- CentOS的vsftp修改默认配置路径方法
修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件即可: 加入如下几行: local_root=/var/www/htmlchroot_local_user=YESanon_ ...
- npm修改默认配置
1.nodejs在program files下面会造成一些项目中的问题,因此nodejs在program files下需要先卸载nodejs 2.安装nodejs到自定义的目录下面,例:D:\node ...
- intellij idea 15 修改基础配置加载路径
一.概述 intellij idea 15 默认配置的启动加载路径是"C:\Users\Administrator.IntelliJIdea15",这样会导致占用C盘的空间越来越多 ...
- 以gnome-terminal为例,修改gnome3 的默认配置
gnome连续几个版本的terminal默认配置文件都是同一个配置文件“b1dcc9dd-5262-4d8d-a863-c897e6d979b9”.这是因为gnome的developers编辑了这个配 ...
随机推荐
- DCL并非单例模式专用
我相信大家都很熟悉DCL,对于缺少实践经验的程序开发人员来说,DCL的学习基本限制在单例模式,但我发现在高并发场景中会经常遇到需要用到DCL的场景,但并非用做单例模式,其实DCL的核心思想和CopyO ...
- swust oj 962
括号匹配问题 1000(ms) 65535(kb) 3045 / 13375 假设表达式中允许包含两种括号:圆括号和方括号.编写一个算法判断表达式中的括号是否正确配对. 输入 由括号构成的字符串,包含 ...
- Python学习之旅(三十三)
Python基础知识(32):网络编程(Ⅰ) 网络通信是两台计算机上的两个进程之间的通信,而网络编程就是如何在程序中实现两台计算机的通信 P协议负责把数据从一台计算机通过网络发送到另一台计算机 TCP ...
- android json解析及简单例子+Android与服务器端数据交互+Android精彩案例【申明:来源于网络】
android json解析及简单例子+Android与服务器端数据交互+Android精彩案例[申明:来源于网络] android json解析及简单例子:http://www.open-open. ...
- C语言面试笔记(8/26)
在32位的机器环境下,char.short.int.float.double这样的内置数据类型sizeof值的大小分别为1,2,4,4,8: C++标模板库(standard Template Lib ...
- Appium下载安装及环境配置
下载地址:https://bitbucket.org/appium/appium.app/downloads/ windows安装: 下载 AppiumForWindows.zip 解压 Appium ...
- 洛谷P3167 通配符匹配 [CQOI2014] 字符串
正解:哈希+dp/AC自动机/kmp 解题报告: 传送门! 这题解法挺多的,所以就分别港下好了QwQ 首先港下hash+dp趴 可以考虑设dp式f[i][j]:匹配到第i个通配符了,下面那个字符串匹配 ...
- php 命令行参数
getopt (PHP 4 >= 4.3.0, PHP 5, PHP 7) getopt — 从命令行参数列表中获取选项 说明 array getopt ( string $options [, ...
- 6.0-uC/OS-III软件定时器管理
1.软件定时器管理 uC/OS-III提供了软件定时器服务(相关代码在OS_TMR.C中).当设置OS_CFG.H中的OS_CFG_TMR_EN为1时软件定时器服务被使能. 2.uC/OS-III 定 ...
- redis发布订阅、事务、脚本
Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下图展示了频道 cha ...