maven不使用64位jvm

时间:2016-05-07 10:43:37

标签: java maven java-8 64-bit

我在maven面临一个奇怪的问题。

我在64位窗口中运行java 1.8。 当我运行java -version时,我得到以下消息

java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

我在上面的jdk上运行maven 3.3.9。

当我运行mvn -version时,我收到以下消息

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T19:41:4 7+03:00) Maven home: D:\Users\57181\Projects\mvn\apache-maven-3.3.9-bin\apache-maven-3.3. 9 Java version: 1.8.0-ea, vendor: Oracle Corporation Java home: D:\java\java8\java8\jdk1.8.0\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 7", version: "6.1", arch: "x86", family: "dos"

然而,当我运行mvn -d64 -version时,我得到以下错误
Error: This Java instance does not support a 64-bit JVM. Please install the desired version.

我需要使用需要2 GB堆的maven构建一个非常大的项目 虽然我的机器有8 GB RAM,但由于Maven以32位运行,我无法设置堆(在任务管理器中,流程显示为* 32)

有人遇到过这个问题吗?

在64位JVM中运行maven是否需要任何配置?

1 个答案:

答案 0 :(得分:0)

您正在为PATH中的网页插件等安装默认的JVM。

您可以将JDK目录放在PATH环境变量中,这很可能是最简单的。

您也可以选择将环境变量JAVA_HOME设置为指向您要使用的JDK,作为环境的一部分或通过修改mvn脚本。