簡體   English   中英

Netbeans Maven項目:JAVA_HOME未正確定義

[英]Netbeans Maven project: JAVA_HOME is not defined correctly

我有一個使用Maven2構建的NetBeans Platform項目。 當我嘗試創建新的平台模塊時,出現以下奇怪錯誤:

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刪除JAVA_HOME=/usr/lib/jvm/jdk1.7.0/bin/java

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

netbeans從IDE中Java平台的定義中獲取JAVA_HOME(請參閱工具/ Java平台)

除非選擇自定義平台,否則IDE將使用默認平台,即運行IDE的默認平台。

需要在“工具/ Java平台”對話框中定義所有平台,並進行驗證檢查以選擇正確的文件夾。

也許您的時間有所變化,並且定義不正確?

問題是~/.bash_profileJAVA_HOME定義不正確

NetBeans集成的maven首選:

System.getenv("JAVA_HOME")

之前:

System.getProperty("java.home")

對於Linux,在netbeans的java / maven / bin文件夾下找到mvn executalble文件,然后添加

from="/bin/bin/java"
to="/bin/java"
JAVACMD="${JAVACMD/$from/$to}" 

上線之前

if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly."

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM