首页 > 解决方案 > 安装 Java 1.8 32 位后出现“java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200”

问题描述

在我的计算机上安装 Java 8 32 位mvn install以执行不相关的任务后,在我的 spark-scala 项目上运行时出现上述异常。

我正在为这个 spark-scala 项目使用 IntelliJ 和64 位的 Java 8,并且这个 64 位 Java 8 sdk 的路径变量在 IntelliJ | 中是正确的。项目结构,也在 POM 中(我在用户文件夹中有 Java 8 64 位 sdk)。

JAVA_HOME 变量也指向正确的 64 位 java sdk(当我执行时,mvn --version我得到:

Java version: 1.8.0_265, vendor: AdoptOpenJDK, runtime: C:\Users\vcalabui\.jdks\adopt-openjdk-1.8.0_265\jre

这又是正确的 64 位 Java sdk。

但是,似乎 Maven 仍在某处使用 32 位 Java,因为我遇到了上述异常,并且当我从 Windows 卸载 32 位 Java 时,它又mvn install可以正常工作了。

任何想法为什么会发生这种情况?

标签: javawindowsmavenx8632bit-64bit

解决方案


推荐阅读