内容索引:

  1. 修改 idea.vmoptions 后无法打开的问题

1. 修改 idea.vmoptions 后无法打开的问题

本文仅适用于以下系统环境:

  1. M1 Arm64bits: MacOS v12.3
  2. IntelliJ IDEA v2021.3.3

在官方描述 Configuring JVM options and platform properties

“Please note that custom .vmoptions file created using ‘Edit Custom VM Options’ action has the priority over the original file in the bin directory.”

使用“Edit Custom VM Options”操作创建的自定义 .vmoptions 文件优先于 bin 目录中的原始文件

也就是说 idea.vmoptions 文件有两份:

  1. /Applications/IntelliJ\ IDEA.app/Contents/bin/idea.vmoptions
  2. .vmoptions 的副本。注意,config目录中的.vmoptions文件执行 优先级高于 IDEA安装路径下bin目录中的原始文件(第1条)。

对于第一种情况,直接去对应地址下修改即可;对于我们在 IDEA 软件中通过 Help -> Edit Custom VM Options 修改 idea.vmoptions 的情况,则对应第二种。

关于如何查找 .vmoptions副本的位置:

  1. 首先找到对应版本IDEA的安装目录,以本人电脑举例 /Applications/IntelliJ\ IDEA.app/

  2. 找到文件夹 /Contents/MacOS

  3. 使用命令行运行 idea

    1
    ./idea
  4. 随后命令行会打印启动加载详情及文件路径,如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    2022-05-02 12:12:33.623 idea[80627:6541003] allVms required 1.8*,1.8+
    2022-05-02 12:12:33.624 idea[80627:6541007] Current Directory: /Users/xxx
    2022-05-02 12:12:33.624 idea[80627:6541007] parseVMOptions: IDEA_VM_OPTIONS = (null)
    2022-05-02 12:12:33.624 idea[80627:6541007] fullFileName is: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
    2022-05-02 12:12:33.624 idea[80627:6541007] fullFileName exists: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
    2022-05-02 12:12:33.624 idea[80627:6541007] parseVMOptions: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
    2022-05-02 12:12:33.624 idea[80627:6541007] parseVMOptions: /Applications/IntelliJ IDEA.app.vmoptions
    2022-05-02 12:12:33.625 idea[80627:6541007] parseVMOptions: /Users/dave/Library/Application Support/JetBrains/IntelliJIdea2021.3/idea.vmoptions
    2022-05-02 12:12:33.625 idea[80627:6541007] parseVMOptions: platform=17 user=2 file=/Users/xxx/Library/Application Support/JetBrains/IntelliJIdea2021.3/idea.vmoptions
    Error opening zip file or JAR manifest missing : /Applications/IntelliJ\IDEA.app/Contents/plugins/xxx.jar
    Error occurred during initialization of VM agent library failed to init: instrument

    我们可以发现 idea 在加载并解析 VMOptions 时访问了如下地址:

    1
    /Users/xxx/Library/Application Support/JetBrains/IntelliJIdea2021.3/idea.vmoptions
  5. 至此我们就找到了 .vmoptions副本的位置。

  6. 修改错误代码或者将其删除即可重新打开软件。

2. 如何在 IDEA 中隐藏指定文件/文件夹

在使用向导创建工程时,标准的工程结构中包含了一些未知的文件夹,在开发的时候看起来特别别扭,那么这些文件怎么处理呢?

处理方案无外乎两种:

  • 如果你对每一个文件/目录足够了解,没有用的完全可以删除掉;
  • 或者隐藏指定的文件或文件夹信息。

既然是在 IDEA 下做隐藏功能,肯定隶属于 IDEA 的设置,设置方式如下(macOS 版本 IDEA):

步骤①:打开【Preference】

步骤②:打开文件类型设置界面,【Editor】→【File Types】→【Ignored Files and Folders】,忽略文件或文件夹显示

步骤③:添加你要隐藏的文件名称或文件夹名称,可以使用 * 号通配符,表示任意,设置完毕即可到这里就做完了,其实就是 IDEA 的一个小功能。

image-20221228130359453