更新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参数调优

Intellij IDEA 修改默认配置的更多相关文章

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

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

  2. VS2010修改默认配置路径

    视图->属性管理器 弹出如下截图:

  3. xmind修改默认配置

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

  4. SecureCRT最佳配色方法+直接修改默认配置方法 - imsoft.cnblogs

    SecureCRT默认显示效果是黑白且刺眼的主题,看起来很不舒服.经过一番搜索,总结结果如下,直接设置默认属性,设置一次,不需再改. 效果图: 具体操作方法: Options->Global O ...

  5. mysql 修改默认配置 提高性能

    解决问题 Lost connection to MySQL server at ‘reading authorization packet’, system error: 0 通过修改 connect ...

  6. CentOS的vsftp修改默认配置路径方法

    修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件即可: 加入如下几行: local_root=/var/www/htmlchroot_local_user=YESanon_ ...

  7. npm修改默认配置

    1.nodejs在program files下面会造成一些项目中的问题,因此nodejs在program files下需要先卸载nodejs 2.安装nodejs到自定义的目录下面,例:D:\node ...

  8. intellij idea 15 修改基础配置加载路径

    一.概述 intellij idea 15 默认配置的启动加载路径是"C:\Users\Administrator.IntelliJIdea15",这样会导致占用C盘的空间越来越多 ...

  9. 以gnome-terminal为例,修改gnome3 的默认配置

    gnome连续几个版本的terminal默认配置文件都是同一个配置文件“b1dcc9dd-5262-4d8d-a863-c897e6d979b9”.这是因为gnome的developers编辑了这个配 ...

随机推荐

  1. linux的基本操作(磁盘管理)

    磁盘管理 [查看磁盘或者目录的容量 df 和 du] df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k –m等 -i 使用 ...

  2. css hsla和rgba的区别

    在CSS3里可以使用RGBA和HSLA两种色彩模式,都可以用来在设置颜色的同时也可以设置它的透明度.RGBA指的是“红色.绿色.蓝色和Alpha透明度”(Red-Green-Blue-Alpha),而 ...

  3. MySQL练习题2

    以下操作均在MySQL5.7数据库上实验无误 需要四张表 Student_new(Sid,Sname,Sage,Ssex)学生表 Sid:学号 Sname:学生姓名 Sage:学生年龄 Ssex:学生 ...

  4. 补充:MySQL经典45道题型

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher). 四个表的结构分别如表1-1的表(一)~表 ...

  5. Broadcast

    静态注册广播接收器 1. 活动中创建内部类继承BroadcastReceiver实现 onReceive函数 2. new 一个内部类的对象 3. registerReceiver注册内部类 4. 在 ...

  6. android studio/Intellij IDEA(MAC OSX)中android模拟器无法启动的一种原因

    翻了stackoverflow上好多方式,各种重装重启清理缓存,都没有效果. 后来发现,用IDEA创建的模拟器的路径是 /Users/xirtam/.android/avd 而IDE使用的路径是 AN ...

  7. Failed to load driver class com.mysql.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2

    1.错误日志 Failed to load driver class com.mysql.jdbc.Driver from HikariConfig class classloader sun.mis ...

  8. docker单机网络类型

    docker单机网络类型概述 Docker 安装时会自动在 host 上创建三种网络  分别为 bridge    host   none .   可用 docker network ls 命令查看 ...

  9. java框架之SpringBoot(13)-检索及整合Elasticsearch

    ElasticSearch介绍 简介 我们的应用经常需要使用检索功能,开源的 Elasticsearch 是目前全文搜索引擎的首选.它可以快速的存储.搜索和分析海量数据.SpringBoot 通过整合 ...

  10. ORACLE删除分区

    业务需求:定期删除表中三个月之前的数据 说明:由于表采取一个月一个分区的设计,所以删除三个月之前的数据也就是删除三个月之前的分区.但需要注意的是删除分区后全局索引会失效,而本地local索引不会受到影 ...