java - Netbeans Maven 项目 : JAVA_HOME is not defined correctly

标签 java maven netbeans maven-2 netbeans-platform

我有一个使用 Maven2 构建的 NetBeans 平台项目。当我尝试创建新的平台模块时,我收到这个奇怪的错误:

cd ~/src; JAVA_HOME=/usr/lib/jvm/jdk1.7.0/bin/java ~/netbeans-7.3/java/maven/bin/mvn -DarchetypeGroupId=org.codehaus.mojo.archetypes...
Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm/jdk1.7.0/bin/java/bin/java

~/.bashrc中我有JAVA_HOME的定义:

export JAVA_HOME="/usr/lib/jvm/jdk1.7.0"
export JDK_HOME="/usr/lib/jvm/jdk1.7.0"

末尾没有斜杠,但是 maven 将 /bin/java/bin/java 附加到此路径。我可以使用 Maven 毫无问题地构建已经存在的模块,只是在创建新模块时会失败。 Maven 从哪里获取这个 JAVA_HOME

编辑: Maven设置:

$ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.7.0_17
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "3.2.0-39-generic" arch: "amd64" Family: "unix"

最佳答案

您正在重新定义JAVA_HOME在命令行上指向 /usr/lib/jvm/jdk1.7.0/bin/java ,这是错误的:

cd ~/src; JAVA_HOME=/usr/lib/jvm/jdk1.7.0/bin/java ...

删除JAVA_HOME=/usr/lib/jvm/jdk1.7.0/bin/java从命令行:

cd ~/src; ~/netbeans-7.3/java/maven/bin/mvn -DarchetypeGroupId=org.codehaus.mojo.archetypes...

关于java - Netbeans Maven 项目 : JAVA_HOME is not defined correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15676739/

相关文章:

java - 为什么当我使用maven构建myeclipse web项目时,它没有将 "test"包复制到tomcat?

java - 对于大型项目,如何有效地将基于maven的项目导入到Eclipse中?

netbeans - 如何更改 Netbeans 中 JTabbedPane 中选项卡的顺序?

java - 无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据

java - 将 targetSdkVersion 提高到 28 时,在路径 : DexPathList 上找不到类 "com.google.android.gms.common.R$string"

java - 枚举不是枚举映射的有效类型

java - Netbeans 和 Tomcat 启动失败

java - RIA 平台,例如 Netbeans RCP

java - Java中的简单下拉菜单

java - 如何 gradle jettyrun 排除某些类文件?