更新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)JetBrainsIDEA Configuration And Cacheconfigidea.properties
IDEA_VM_OPTIONS=D:Program Files (x86)JetBrainsIDEA Configuration And Cacheconfigidea64.exe.vmoptions
64位:
IDEA_PROPERTIES=D:Program Files (x86)JetBrainsIDEA Configuration And Cacheconfigidea.properties
IDEA64_VM_OPTIONS=D:Program Files (x86)JetBrainsIDEA Configuration And Cacheconfigidea64.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 FilesJavajdk1.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