thejavahome
❶ the java_home envirment variable does not point to a working jdk or jre
應該是 java_home 的路徑配置的不對 或是JDK安裝的有問題
❷ 執行mvn -v時老是提示java_home無效 Java_home有配置且正常。該怎麼解
2.1 在windows上安裝maven
先檢查JDK
Maven是一個java工具,所以請確保jdk環境已經正確安裝在你的機器上。
首先,請在此下載Maven。這里選擇的是apache-maven-2.2.1-bin.zip
window 7
1.解壓apache-maven-2.2.1-bin.zip 到你想要安裝的目錄。這里我們假設你選擇了 C:\Program Files\Apache Software Foundation.壓縮檔案將會創建子目錄apache-maven-2.2.1
2.右鍵單擊 計算機—>屬性—>高級系統設置—>環境變數 在用戶環境變數中 新建 M2_HOME 變數,值為 C:\Program Files\Apache Software Foundation\apache-maven-2.2.1
3.繼續新建 M2 變數,值為 %M2_HOME%\bin
4.可選:繼續新建 MAVEN_OPTS 變數,值為 -Xms256m -Xmx512m,指定jvm的運行參數。
5.在環境變數path中追加 %M2%
6.確定環境變數JAVA_HOME指向JDK的安裝目錄。例如 C:\Program Files\Java\jdk1.5.0_02並且環境變數path中有%JAVA_HOME\bin.
7.打開一個新的命令行窗口,執行mvn --version 檢查maven是否安裝成功。成功安裝後,輸出類似如下:
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_17
Java home: C:\Program Files\Java\jdk1.6.0_17\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
完整的安裝指南可參見 Maven安裝指南
2.2. 在linux 安裝maven
2.進入下載文件夾,找到下載的文件,運行如下命令解壓
tar -xvf apache-maven-2.2.1-bin.tar.gz
解壓後的文件夾名為apache-maven-3.0.3
3.使用mv命令將apache-maven-3.0.3文件夾拷貝到自己指定的文件夾,比如/usr/local/下
mv -rf apache-maven-3.0.3 /usr/local/
4.配置環境變數,編輯/etc/profile文件,添加如下代碼
MAVEN_HOME=/usr/local/apache-maven-3.0.3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
5.保存文件,並運行如下命令使環境變數生效
source /etc/profile
6.在控制台輸入如下命令,如果能看到Maven相關版本信息,則說明Maven已經安裝成功
mvn -v
2.3 maven 安裝目錄分析
1.M2_HOME
前面講到設置M2_HOME環境變數指向maven的安裝目錄,本書之後所有使用M2_HOME的地方都指代了該安裝目錄。下面看一下該目錄的結構和內容:
bin
boot
conf
lib
LICENSE.txt
NOTICE.txt
README.txt
bin目錄:
該目錄包含了mvn運行的腳本,這些腳本用來配置java命令,准備好classpath和相關的java系統屬性,然後執行java命令。其中mvn是基於UNIX平台的shell腳本,mvn.bat是基於windows平台的bat腳本。在命令行輸入任何一條mvn命令時,實際上就是在調用這些腳本。該目錄還包含了mvnDebug和mvnDebug.bat兩個文件,同樣,前者是UNIX平台的腳本,後者是windows平台的腳本。那麼mvn和mvnDebug有什麼區別和關系呢?打開文件我們就可以看到,兩者基本是一樣的,只是mvnDebug多了一條MAVEN_DEBUG_OPTS配置,其作用就是在運行Maven時開啟debug,以便調試Maven本身。此外,該目錄還包含m2.conf文件,這是classworlds的配置文件,後面會介紹classworlds。
❸ The envrionment variable JAVA_HOME does not point to a valid JVM installatio
看是否正確安裝了JRE或JDK, 確定安裝了以後,再確認 JAVA_HOME的值是否正確,如果不正確,需要修改Windows環境變數.
首先右鍵點我的電腦。打開屬性。然後選擇「高級」裡面的「環境變數」,在新的打開界面中的系統變數需要設置三個屬性「JAVA_HOME」、「path」、「classpath」,其中在沒安裝過jdk的環境下。path屬性是本來存在的。而JAVA_HOME和classpath是不存在的。
一:點「新建」,然後在變數名寫上JAVA_HOME,顧名其意該變數的含義就是java的安裝路徑,呵呵,然後在變數值寫入剛才安裝的路徑「C:\jdk1.6」。(註:如果安裝的路徑不是磁碟C或者不是在jdk1.6這個文件夾,可對應修改。以下文字都是假定安裝在C:\jdk1.6裡面。)
二:其次在系統變數裡面找到path,然後點編輯,path變數的含義就是系統在任何路徑下都可以識別java命令,則變數值為「.;%JAVA_HOME%\bin」,(其中「%JAVA_HOME%」的意思為剛才設置JAVA_HOME的值),也可以直接寫上「C:\jdk1.6\bin」
三: 最後再點「新建」,然後在變數名上寫classpath,該變數的含義是為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。其值為「.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar (要加.表示當前路徑)」,與相同「%JAVA_HOME%有相同意思」
以上三個變數設置完畢,則按「確定」直至屬性窗口消失,下來是驗證看看安裝是否成功。先打開「開始」-> 「運行」,打入「cmd」,進入dos系統界面。然後打「java -version」,如果安裝成功。系統會顯示java version jdk"1.6.0"。
❹ the java_home environment variable is not defined correctly
JAVA的環境變數沒有配置正確,java_home的路徑是JDK,而不是JRE··
❺ Tomcat啟動starup時出現neither the java_home nor the錯誤,
貼你的環境變數出來。在提示符下面輸入set
❻ Tomcat 問題:為什麼運行startup.bat是出現:neither the java_home nor jre_home environment variable is
先看Tomcat的startup.bat,它調用了catalina.bat,而catalina.bat則調用了setclasspath.bat。只要在setclasspath.bat的開頭聲明環境變數,如我的就是:
rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $
rem ---------------------------------------------------------------------------
set JAVA_HOME=D:\Java\jdk1.6.0_11
set JRE_HOME=D:\Java\jre6
rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
echo At least one of these environment variable is needed to run this program
goto exit
......
這樣在每次運行startup.bat時就注冊了JAVA_HOME,JRE_HOME。控制台窗口關閉後,這兩個變數也將消失,不會再佔用內存。運行一下,最終提示「信息:Server startup in xxxxx ms」就大功告成了。
❼ The JAVA_HOME environment variable is not defined correctly 求大神
我和你一樣的問題,最後檢查發現是因為把JDK和JRE安裝到同一個目錄下了(此時DOS命令下javac是執行不出來的),導致路徑錯誤。重新安裝把JDK和JRE放到不同的目錄下(比如java\jdk java\jre)。
❽ 打開sqldeveloper出現please specify the path to the java jdk home這句話要怎麼
在我的電腦 右鍵屬性,找高級系統設置,環境變數, 在下方的系統環境里找到path 在後面添加jdk的路徑,找到你jdk的安裝路徑 例如c:\jdk\bin
❾ JAVA_HOME設置為無效目錄
你安裝在C盤下,然後home路徑選擇在d盤下,你是提問時打錯字了嗎
❿ the java_home enviroment variable dose not point to a working JDK or JRE
JAVA_HOME的路徑不對,要指向jdk的目錄