Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;无效的最大堆大小“;当运行Maven时_Java_Maven_Jvm_Heap - Fatal编程技术网

Java &引用;无效的最大堆大小“;当运行Maven时

Java &引用;无效的最大堆大小“;当运行Maven时,java,maven,jvm,heap,Java,Maven,Jvm,Heap,我在设置maven时遇到问题。我使用的是64位Windows7,内存为4GB 尝试运行mvn时出现以下错误: 无效的最大堆大小:-Xmx512m。 错误:无法创建Java虚拟机。 错误:发生致命异常。程序将退出。 以下是我的用户变量: JAVA\u HOME=C:\Program Files\JAVA\jdk1.7.0\u 55 M2=%M2\U HOME%\bin M2_HOME=C:\Program Files\Apache软件基金会\Apache-maven-3.2.1 MAVEN_OP

我在设置maven时遇到问题。我使用的是64位Windows7,内存为4GB

尝试运行mvn时出现以下错误:

无效的最大堆大小:-Xmx512m。
错误:无法创建Java虚拟机。
错误:发生致命异常。程序将退出。
以下是我的用户变量:

JAVA\u HOME=C:\Program Files\JAVA\jdk1.7.0\u 55
M2=%M2\U HOME%\bin
M2_HOME=C:\Program Files\Apache软件基金会\Apache-maven-3.2.1
MAVEN_OPTS=-Xms256m-Xmx512m
路径=%M2%;%JAVA\u HOME%\bin

在.mvn目录中更改jvm.config(它在控制器目录中)。 研究maven附带的mvn.sh。您将在脚本中看到MAVEN_OPTS设置。 在修改之前先试用java版本。 例如:java-Xmx512m-version 现在你知道了如何去做改变

/sunil

尝试使用:-Xmx1024M


注意:'M'而不是'M'

User@med_alpa对我的情况有正确的建议(Windows):


我在windows上解决了相同的问题,在windows上执行此命令 命令行:set MAVEN_OPTS=-Xmx1024M-XX:MaxPermSize=256M


因此,请确保不要在为MAVEN_OPTS设置的值周围加引号

您能运行java吗?首先尝试
java-version
。发生了什么?您确定
-Xms256m-Xmx512m
不包含奇怪的字符吗?也许连字符变成了n-破折号什么的?如果您从某处复制/粘贴示例,可能会发生这种情况。@RobAu没有“M3_HOME”这样的东西,它只是所有版本Maven的M2_HOME。请参阅我在windows命令行上执行此命令时在windows上解决了相同的问题:set MAVEN_OPTS=-Xmx1024M-XX:MaxPermSize=256Mmed_alpa注释帮助我,windows中的引号不明确请添加一些解释说明区别何在以及为什么OP要这样做。