![](/img/trans.png)
[英]JAVA_HOME is not defined correctly using Maven wrapper for spring boot project
[英]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_profile
的JAVA_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.