TheLegendWeeb Asked: 2019-12-03 05:23:23 +0800 CST2019-12-03 05:23:23 +0800 CST 2019-12-03 05:23:23 +0800 CST 当我在 _JAVA_OPTIONS 中使用 5GB 堆大小时,Arduino IDE 崩溃 772 我最初在stackoverflow上发布了这个,但他们把我送到了这里,所以对复制粘贴表示歉意。 当我运行 arduino IDE 时,它崩溃了,说“java 无法创建虚拟机”。当我运行调试应用程序时,它显示“无效的最大堆大小:-Xmx5G”。从我在网上找到的,这是因为 Arduino IDE 使用 32bit java。我在网上没有找到解决方案。如果可能,我也不想更改 _JAVA_OPTIONS 中的堆大小。 java arduino 1 个回答 Voted Best Answer Mokubai 2019-12-03T06:01:50+08:002019-12-03T06:01:50+08:00 如果您根据您的评论为整个系统设置此项 我不需要 5GB 的 Arduino IDE。该设置位于 _JAVA_OPTIONS 环境变量中。我需要 5GB 来做其他事情。 您有 2 个选项。 删除该环境变量并创建一个批处理文件,该文件使用环境变量集启动“其他”。 创建一个批处理文件,在清除该环境变量后启动 Arduino IDE。 例如 Set _JAVA_OPTIONS= YourArduinoIDE.exe 将清除变量并运行程序。 选项 1 将是最好的和更兼容的。默认情况下需要该设置的应用程序应该将其作为启动的一部分。一般来说,过度分配堆对于系统来说可能不是一件可怕的事情,但它可能会导致应用程序不必要的膨胀,否则这些应用程序会非常精简。如您所见,它还导致与其他 Java 版本不兼容。
如果您根据您的评论为整个系统设置此项
您有 2 个选项。
创建一个批处理文件,在清除该环境变量后启动 Arduino IDE。
例如
将清除变量并运行程序。
选项 1 将是最好的和更兼容的。默认情况下需要该设置的应用程序应该将其作为启动的一部分。一般来说,过度分配堆对于系统来说可能不是一件可怕的事情,但它可能会导致应用程序不必要的膨胀,否则这些应用程序会非常精简。如您所见,它还导致与其他 Java 版本不兼容。