当我在 _JAVA_OPTIONS 中使用 5GB 堆大小时,Arduino IDE 崩溃

当我在 _JAVA_OPTIONS 中使用 5GB 堆大小时,Arduino IDE 崩溃

我最初在 stackoverflow 上发布了此内容,但他们将我发到这里,因此对于复制粘贴的内容深表歉意。

当我运行 arduino IDE 时,它崩溃了,提示“java 无法创建虚拟机”。当我运行调试应用程序时,它提示“最大堆大小无效:-Xmx5G”。从我在网上找到的信息来看,这是因为 Arduino IDE 使用 32 位 java。我在网上没有找到解决方案。如果可能的话,我也不想在 _JAVA_OPTIONS 中更改堆大小。

答案1

如果你为整个系统设置这个你的评论

我不需要 5GB 用于 Arduino IDE。设置位于 _JAVA_OPTIONS 环境变量中。我需要 5GB 用于其他用途。

您有 2 个选择。

  1. 删除该环境变量并创建一个批处理文件,使用设置的环境变量启动“其他程序”。
  2. 创建一个批处理文件,在清除该环境变量后启动 Arduino IDE。
    例如

    Set _JAVA_OPTIONS=
    YourArduinoIDE.exe
    

    将清除变量并运行程序。

选项 1 是最佳选择,兼容性更强。需要默认设置的应用程序应该在启动时执行此操作。过度分配堆可能对整个系统来说并不是一件可怕的事情,但它可能会导致原本相当精简的应用程序出现不必要的膨胀。正如您所发现的,它还会导致与其他版本的 Java 不兼容。

相关内容