购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 高级配置

2.4.1 配置JVM选项

IntelliJ IDEA在Java虚拟机(JVM)上运行,该Java虚拟机具有控制其性能的各种选项。在以下文件中指定了用于运行IntelliJ IDEA的默认选项:

· Windows操作系统:

<IDE_HOME> \ bin \ idea64.exe.vmoptions(用于默认的64位JVM)。

<IDE_HOME> \ bin \ idea.exe.vm选项(用于可选的32位JVM)。

· Mac操作系统:

IntelliJ IDEA.app/Contents/bin/idea.vmoptions。

要配置JVM选项,可单击Help→Edit Custom VM Options,IntelliJ IDEA在配置目录中使用JVM选项创建文件的副本,并在新的编辑器选项卡中将其打开。在此文件中更改的任何值都将覆盖原始默认文件中的值。

如果没有对IntelliJ IDEA配置目录的写访问权,则可以添加IDEA_VM_OPTIONS环境变量以使用JVM选项指定文件的位置。该文件中的值将覆盖原始默认文件和IntelliJ IDEA配置目录副本中的对应值。

如果使用的是Toolbox App,它将管理安装和配置目录,并允许为每个IDE实例配置JVM选项。打开工具箱应用程序,单击所需实例的螺母图标,然后选择设置。

注意

在大多数情况下,JVM选项的默认值应该是最佳的。

2.4.2 配置平台属性

IntelliJ IDEA可以自定义各种特定于平台的属性,例如用户安装的插件路径和支持的最大文件大小。在以下文件中指定了用于运行IntelliJ IDEA的默认属性:

· Window操作系统:<IDE_HOME> \ bin \ idea.properties。

· Mac操作系统:IntelliJ IDEA.app/Contents/bin/idea.properties。

要配置平台属性,单击Help→Edit Custom Properties,IntelliJ IDEA在配置目录中创建一个空的idea.properties文件,并在新的编辑器选项卡中将其打开。添加到此文件的任何属性都将覆盖原始默认文件中的相应属性。

如果没有对IntelliJ IDEA配置目录的写访问权,则可以添加IDEA_PROPERTIES环境变量以指定idea.properties文件的位置。该文件中的属性将覆盖原始默认文件和IntelliJ IDEA配置目录中的相应属性。

当需要移动默认IDE目录的位置时,如果用户配置文件驱动器空间不足或位于慢速磁盘上,或者主目录已加密(降低了IDE的速度)或位于网络驱动器上,通常会更改一些属性,具体如表2-2所示。

表2-2 属性配置

除此之外,可能影响性能的限制,具体如表2-3所示。

表2-3 性能属性配置

2.4.3 默认的IDE目录

(1)配置目录

默认情况下,IntelliJ IDEA在用户的主目录中存储用户特定的文件(配置、缓存、插件、日志等)。但是,如有必要,可以更改存储这些文件的位置。

IntelliJ IDEA配置目录包含带有个人设置的XML文件,例如快捷键、配色方案等,它也是用户定义的VM选项和平台属性文件的默认位置。

· Windows操作系统:%HOMEPATH%\.<product><version>\config。例如,C:\Users\ JohnS\.IntelliJIdea2019.2\config。

· Mac操作系统:~/Library/Preferences/<product><version>。例如,~/Library/Preferences/IntelliJIdea2019.2。

可以使用idea.config.path属性更改IntelliJ IDEA配置目录的位置。

(2)系统目录

IntelliJ IDEA系统目录包含缓存和本地历史文件。

· Windows操作系统:%HOMEPATH%\.<product><version>\system。例如,C:\Users\ JohnS\.IntelliJIdea2019.2\system。

· Mac操作系统:~/Library/Caches/<product><version>。例如,~/Library/Caches/IntelliJIdea2019.2。

(3)插件目录

IntelliJ IDEA插件目录包含用户安装的插件。

· Windows操作系统:%HOMEPATH%\.<product><version>\config\plugins。例如,C:\Users\JohnS\.IntelliJIdea2019.2\config\plugins。

· Mac操作系统:~/Library/Application Support/<product><version>。例如,~/Library/Application Support/IntelliJIdea2019.2。

(4)日志目录

IntelliJ IDEA日志目录包含产品日志和线程dumps。

· Windows操作系统:%HOMEPATH%\.<product><version>\system\log。例如,C:\Users\JohnS\.IntelliJIdea2019.2\system\log。

· Mac操作系统:~/Library/Logs/<product><version>。例如,~/Library/Logs/IntelliJIdea2019.2。

2.4.4 切换启动JDK

IntelliJ IDEA包括默认使用的JetBrains Runtime(基于OpenJDK 11),建议使用JetBrains Runtime运行IntelliJ IDEA,它可以修复各种已知的OpenJDK和Oracle JDK错误,并提供更好的性能和稳定性。但是在某些情况下,可能会使用其他Java运行时或特定版本的JetBrains Runtime。

切换用于运行IntelliJ IDEA的Java Runtime,步骤如下:

步骤01 单击Help→Find Action。

步骤02 查找并选择Switch Boot JDK,如图2-41所示。

图2-41 搜索Switch Boot JDK

步骤03 选择所需的JDK,然后单击OK按钮,如图2-42所示。

图2-42 选择Boot JDK

默认情况下,该列表包括IntelliJ IDEA能够检测到的运行时。如果要使用未检测到的运行时,就单击浏览按钮并指定所需的Java主目录的位置。

所选运行时的路径存储在IntelliJ IDEA配置目录中的idea.jdk文件中。要恢复为默认的JetBrains运行时,可以删除此文件,或修改路径以指向另一个JDK。

还可以通过将IDEA_JDK环境变量及其路径添加到所需的JDK主目录来覆盖用于IntelliJ IDEA的运行时。

2.4.5 增加内存堆

运行IntelliJ IDEA的Java虚拟机(JVM)会分配一些预定义的内存。默认值取决于平台。如果遇到速度下降的情况,则可能需要增加内存堆。

步骤01 单击Help→Change Memory Settings。

步骤02 设置要分配的必要内存量,然后单击Save and Restart按钮。

这将更改-XmxJVM使用的选项值,并使用新设置重新启动IntelliJ IDEA。如果垃圾回收后的可用堆内存量小于最大堆大小的5%,则IntelliJ IDEA也会发出警告,如图2-43所示。

图2-43 堆内存量不足警告

单击配置以增加JVM分配的内存量,如图2-44所示。

图2-44 堆内存配置界面

2.4.6 清除无效缓存

IntelliJ IDEA缓存大量文件,因此系统缓存可能会过载。有时不再需要缓存。当使缓存无效时,IntelliJ IDEA会重建在当前版本的IDE中运行过的所有项目。

清除系统缓存的步骤如下:

步骤01 单击File→Invalidate Caches/Restart。

步骤02 在Invalidate Caches(无效缓存)对话框中,选择一个操作。可以使缓存无效并重新启动IDE,无须重新启动IDE即可使缓存无效,或者仅重新启动IDE。

2.4.7 路径变量

路径变量是占位符,代表链接到项目的资源路径。它们提供了共享的灵活性,因为不必引用计算机上的固定位置。

在IntelliJ IDEA中,有一些预定义的变量:

· $USER_HOME$:代表主目录。

· $PROJECT_DIR$:代表项目存储的目录。

· $MODULE_DIR$:表示保存模块配置文件IML的目录。

要配置路径变量,在Settings→Preferences对话框中选择Appearance & Behavior→Path Variables,如图2-45所示。

图2-45 配置路径变量 gtGeriQOORVrhckzmhgPunGEOJ5VW1QcCDxuWXpQmLuabB5ZZHnpgtn0GZevCwm4

点击中间区域
呼出菜单
上一章
目录
下一章
×