安装 Java 1.8 32 位后“java.lang.IllegalArgumentException:系统内存 259522560 必须至少为 471859200”

问题描述

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

在这个 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 再次正常工作。

知道为什么会发生这种情况吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)