1. 程式人生 > >1、cmd中輸入 java -version 時出現錯誤,如下:

1、cmd中輸入 java -version 時出現錯誤,如下:

1、cmd中輸入 java -version 時出現錯誤,如下:

Error: could not find java.dll

      Eclipse:Error:could not find java SE Runtime Environment

       2、問題原因:

      電腦上安裝了多個版本的jdk

      3、解決辦法:

      1>開啟控制面板,搜尋關鍵詞“Java”,會出現至少兩個jdk及其相關更新,刪掉一個

        2>檢查環境變數是否與自己留下的那個jdk相匹配(Path、JAVA_HOME、CLASSPATH)

        注:我的不配置CLASSPATH也ok,不知道為什麼。

---------------------------------------掃盲分割線----------------------------------

1、解釋上述三個環境變數(來自菜鳥教程):

設定JAVA_HOME:

一是為了方便引用,比如,JDK安裝在C:\jdk1.6.0目錄裡,則設定JAVA_HOME為該目錄路徑, 那麼以後要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;

二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變數值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文件, 要是萬一沒有改全, 某個程式找不到JDK, 後果是可想而知的----系統崩潰!

三則是第三方軟體會引用約定好的 JAVA_HOME 變數, 不然, 你不能正常使用該軟體。

在系統環境變數那一欄中點 -> 新建 JAVA_HOME (JAVA_HOME指向的是JDK的安裝路徑)

path 變數

path 變數使得我們能夠在系統中的任何地方執行java應用程式,比如 javac、java、javah 等等,這就要找到我們安裝 JDK 的目錄,

假設我們的JDK安裝在 C:\jdk1.6.0 目錄下,那麼在 C:\jdk1.6.0\bin 目錄下就是我們常用的 java 應用程式,我們就需要把 C:\jdk1.6.0\bin 這個目錄加到 path 環境變數裡面。

classpath 變數

classpath 環境變數,是當我們在開發java程式時需要引用別人寫好的類時,要讓 java 直譯器知道到哪裡去找這個類。通常,sun 為我們提供了一些額外的豐富的類包,一個是 dt.jar,一個是 tools.jar,這兩個 jar 包都位於 C:\jdk1.6.0\lib 目錄下,所以通常我們都會把這兩個 jar 包加到我們的 classpath 環境變數中 set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。

注意在完成配置環境變數後測試JDK是否安裝成功時鍵入命令:java -version

2、jdk&jre區別

JRE(Java Runtime Enviroment)是Java的執行環境。面向Java程式的使用者,而不是開發者。如果你僅下載並安裝了JRE,那麼你的系統只能執行Java程式。JRE是執行Java程式所必須環境的集合,包含JVM標準實現及 Java核心類庫。它包括Java虛擬機器、Java平臺核心類和支援檔案。它不包含開發工具(編譯器、偵錯程式等)。

JDK(Java Development Kit)又稱J2SDK(Java2 Software Development Kit),是Java開發工具包,它提供了Java的開發環境(提供了編譯器javac等工具,用於將java檔案編譯為class檔案)和執行環境(提 供了JVM和Runtime輔助包,用於解析class檔案使其得到執行)。如果你下載並安裝了JDK,那麼你不僅可以開發Java程式,也同時擁有了執行Java程式的平臺。JDK是整個Java的核心,包括了Java執行環境(JRE),一堆Java工具tools.jar和Java標準類庫 (rt.jar)。