关于Idea 2022修改help->Edit Custom VM Options或者修改了安装路径下bin文件夹中的vmoptions文件(任何改动,如修改虚拟机内存)不能启动的问题

1.写在前面

本文共1600字左右,针对以上两种情况导致的IDEA不能重启的情况都给出了解决方法。适用情况:idea--2022.1、2022.1.2(ultimate的破解,用到ja-netfilter-all(实质是环境变量布置))。如果不是和作者一个情况,请不要轻易尝试作者的解决方案,造成损失概不负责。

2.问题描述

由于测试方法时无法在控制台进行输入操作,于是我按某些教程说的,修改了IDEA安装目录中bin文件夹下的vmoptions文件,在这个文件中加了一条配置:  -Deditable.java.test.console=true,结果IDEA不能启动了。无奈之下我将IDEA进行了重装,重装意味着配置没变,重装后IDEA可以启动,但控制台无法输入的问题没有得到解决。

        于是,我又找访问量高的教程了,并按教程说的:在ideahelp->Edit Custom VM Options文件内容最后补加配置:-Deditable.java.test.console=true。结果IDEA重启失败,后来发现那是2019年的教程,没说适用于哪款idea。后来我经历过重启电脑、重装软件,都以失败告终。在不懈的努力下,还是找到了解决办法,往下看。

3.分隔符=========================================

4.解决办法

两种情况都给出了解决办法

4.1 情形一:修改了bin下的vmoptions文件导致IDEA不能启动

(我第一次就是这么做的),卸载IDEA进行重装。

 重装注意事项:由于重装idea后需要恢复原来的设置,非常麻烦,如果还没有对idea中和idea安装目录bin下的vmoptions文件进行任何操作的,请务必先导出(Export Settings)当前idea的设置,再进行操作:

4.1.1卸载IDEA并进行重装

第一步:删除环境变量

打开环境变量设置,删除带ja-netfilter-all字样的所有用户变量;

第二步:卸载软件

1.在控制面板找到IDEA,右键选择卸载,只勾选第一个卸载选项;2.删除c->users(用户)->用户名->jetBrains文件。

第三步:下载安装idea

下载ultimate款并安装、破解。

第四步:修改help->Edit Custom VM Options

在idea的help中选择Edit Custom VM Options,已text的格式打开,在文件最后加入-Deditable.java.test.console=true,此时软件无法启动,关闭idea软件,打开环境变量设置,删除带ja-netfilter-all字样的所有用户变量,重新对软件进行破解(注意是破解,不是重新安装)。破解后打开idea,测试时控制台可以进行输入了。打开help->Edit Custom VM Options,查看配置,会发现加入的配置信息位置变了:

4.2 情形二:修改help->edit custom VM options导致IDEA不能启动

4.2.1环境变量删除

关闭软件,打开环境变量设置,删除用户变量中带ja-netfilter-all字样的所有用户变量,注意不要删错。

保存修改。此时软件已经能启动,但恢复了未激活的状态,按照你最初的方法进行激活(步骤很简单,如果你的办法复杂,请留言,我分享破解方案)。

4.2.2.修改help->edit custom VM options

激活后,打开idea,把  -Deditable.java.test.console=true  加入help->edit custom VM options的最后一行(如果你是第一次打开,要选择text格式,打开就行)。此时软件会恢复无法重启的状态,请按照“4.2.1环境变量删除”的步骤重新激活IDEA。激活后打开IDEA,发现测试时控制台可以输入了。

写教程不易,如果你采纳了我的方案,点赞支持一下,有不清楚的可以在评论区留言,我会及时回复。

### 调整 IntelliJ IDEA 的 JVM 堆大小 为了优化性能并防止 `OutOfMemoryError` (OOM),可以通过调整 IntelliJ IDEA 中的 JVM 堆大小参数来控制内存分配。以下是具体方法: #### 方法一:通过命令行启动参数设置 可以在启动 IDE 时指定 JVM 参数,例如最小和最大堆大小。 ```bash idea64.exe -Xms1024m -Xmx2048m -XX:MaxPermSize=512m ``` 这将设定初始堆大小为 1GB (`-Xms`) 和最大堆大小为 2GB (`-Xmx`),永久代的最大尺寸设为 512MB [`^3`]。 #### 方法二:编辑配置文件 对于更持久性的更改,建议修改配置文件而不是依赖于每次手动输入命令行选项。IntelliJ IDEA 使用名为 `idea.properties` 或者 Windows 上位于安装目录下的 `bin/idea64.exe.vmoptions` 文件来进行此类配置。 打开该文件,在其中加入如下几行以定义新的堆大小限制: ```properties -Xms1g # 初始堆大小 -Xmx2g # 最大堆大小 -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC # 推荐使用的垃圾收集器算法 -XX:MaxGCPauseMillis=200 -XX:InitiatingHeapOccupancyPercent=70 ``` 保存文件后重启 IDE 即可生效这些改动[`^1`]。 #### 方法三:图形界面内设置 如果偏好 GUI 方式操作,则可通过以下路径访问相关设置页面: 进入 **Help | Edit Custom VM Options...**, 这样可以直接在一个专门用于自定义虚拟机选项的小窗口里做相应调整而不必担心误删其他重要设置项。同样地,这里也可以按照上述提到的方式增加 `-Xms`, `-Xmx` 等参数来改变默认行为。 请注意,在做出任何变更之前应当充分考虑服务器的整体资源状况以及可能受到的影响范围,确保不会因为过度占用而导致系统不稳定或其他应用程序无法正常工作的情况发生[`^3`]。 #### 验证当前 JVM 设置 创建一个简单的 Java 应用来查看当前 JVM内存情况是一个不错的主意。下面给出了一段测试代码片段供参考: ```java public class TestJvm { public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); System.out.println("Maximum Memory : " + runtime.maxMemory() / 1024L / 1024L + " MB"); System.out.println("Total Memory : " + runtime.totalMemory() / 1024L / 1024L + " MB"); System.out.println("Free Memory : " + runtime.freeMemory() / 1024L / 1024L + " MB"); } } ``` 此程序能够打印出 JVM 当前可用的最大、已分配及剩余空闲内存的信息,有助于确认所作调整是否按预期起效。
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暗=里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值