7

当我mvn clean install在 linux RHEL 6 上运行我的构建时。我收到以下错误:java.lang.outOfMemoryError heap space.

我已经阅读了互联网上的所有文章。在我的机器上我没有一个名为的文件mvn.sh,我只有一个文件mvn.bat

我在哪里可以设置导出 MAVEN_OPTS 命令?

4

2 回答 2

21

您可以运行该命令,因此无论您使用的是文件还是文件mvn都无关紧要。尽管 .bat 文件适用于 Windows,而不是 Linux,但为了将来的参考,您应该记住。无论如何,在您运行 mvn 命令的同一个 shell 中,首先执行以下操作:.sh.bat

export MAVEN_OPTS="-Xmx512M"

然后执行你的mvn命令。如果您的内存仍然不足,请增加数字。

于 2012-11-28T06:27:52.647 回答
3

当我在 linux RHEL 6 上为我的构建运行 mvn clean install 时,它显示 java.lang.outOfMemoryError 堆空间。

您需要设置 MAVEN_OPTS 环境变量。

我已经阅读了互联网上的所有文章

那是错误的。充其量你已经阅读了相关文章的一小部分。

...在我的机器上我没有 mvn.sh,我有 mvn.bat

如果您使用“yum”安装 Maven,那么您的命令路径上将会有一个“mvn”命令。在我的系统上,它是一个 shell 脚本。如果您要“破解”一个脚本,那将是您要编辑的内容。

但你不应该这样做。

以及在哪里设置导出 MAVEN_OPTS 命令。

这是一个非常基本的“如何使用 Linux 命令外壳”问题。

答案是在运行“mvn”命令之前在命令提示符处键入,或者将其添加到 shell 初始化文件并根据需要重新启动 shell。


我的建议是花一些时间阅读有关如何使用 Linux 命令 shell 的教程。从长远来看,它将为您节省大量时间。

于 2012-11-28T06:45:55.977 回答