我在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是否需要任何配置?
答案 0 :(得分:0)
您正在为PATH中的网页插件等安装默认的JVM。
您可以将JDK目录放在PATH环境变量中,这很可能是最简单的。
您也可以选择将环境变量JAVA_HOME设置为指向您要使用的JDK,作为环境的一部分或通过修改mvn
脚本。