下載JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
3、配置環境變量:右擊“我的電腦”-->"屬性"-->"高級"-->"環境變量"(win10系統略有差異)
如下圖可以看到2個框,分別是用戶變量(只針對當前用戶)和系統變量(用這個系統的都可以)
對於我們來說設置哪個都行,方式配置也都一樣,一般都是設置系統變量,我不小心設置成了用戶變量,不過設置內容和操作完全一樣;
“變量名”:JAVA_HOME
“變量值”:C:\Program Files\Java\jdk1.7.0_07//你安裝的jdk的磁盤路徑
“變量名”:Path
“變量值”:%Java_Home%\bin;%Java_Home%\jre\bin;
“變量名”:ClassPath
“變量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
注:上面的代碼最好也是一個字符不變的貼上去,“變量值”最前面的 .; 不要漏掉。
做完上面的三個步驟之后,環境變量的配置已經完成了。
檢查環境變量搭好了:調出“cmd”檢查
1、輸入:“java”,你應該看到下面的東西:
2、輸入“javac”,你應該看到下面的東西:
3、輸入“java -version”,你應該看到下面的東西:
如果上面的三幅圖都看見了,恭喜,環境變量配置好了!
為什么要設置Java環境變量?
今天為止對環境變量的設置還不是很懂,而且網上的大部分資料幾乎都是設置方法,沒有說原因。今天學Linux,遇到了Java環境變量的設置,無意間找到了詳細透徹講解Java環境變量的設置。
“
1. PATH環境變量。作用是指定命令搜索路徑,在shell下面執行命令時,它會到PATH變量所指定的路徑中查找看是否能找到相應的命令程序。我們需要把 jdk安裝目錄下的bin目錄增加到現有的PATH變量中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好 PATH變量后,就可以在任何目錄下執行javac/java等工具了。
2. CLASSPATH環境變量。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄“.”也必須加入到該變量中。
3. JAVA_HOME環境變量。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟件就是通過搜索JAVA_HOME變量來找到並使用安裝好的jdk。(我覺得這個可能不需要也行,這兒提供的路徑只是為了后面寫填路徑時更加方便,直接. %JAVA_HOME%,不需要反復填寫jdk的路徑了)
如何設置JAVA_HOME, CLASSPATH和PATH就不用介紹了,網上倒是有很多。之前也設置過好多次,但是一直沒有弄懂這里面的意思,今天有看到關於相關的解釋(相關鏈接請點擊這里),方便后來者能看看,也是把自己學習的一個過程記錄下來,以后忘記了也能過來看到。
以下為置JAVA_HOME,CLASSPATH,PATH的目的:
1,設置JAVA_HOME:
一、為了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.6.0目錄里,則設置JAVA_HOME為該目錄路徑, 那么以后你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二、歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變量值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到JDK, 后果是可想而知的----系統崩潰!
三、第三方軟件會引用約定好的JAVA_HOME變量, 不然, 你將不能正常使用該軟件, 以后用JAVA久了就會知道, 要是某個軟件不能正常使用, 不妨想想是不是這個問題.
2,設置CLASSPATH:
這是一個很有趣,當然也比較折磨初學者的問題, 這個變量設置的目的是為了程序能找到相應的".class"文件, 不妨舉個例子: 你編譯一個JAVA程序---A.java, 會得到一個A.class的類文件,你在當前目錄下執行java A, 將會得到相應的結果(前提是你已經設置CLASSPATH為"."). 現在, 你把A.class移到別的目錄下(例如:"e:\"), 執行java A, 將會有NoClassDefFindError的異常,原因就是找不到.class文件, 現在你把CLASSPATH增加為:".;e:\"再運行java A, 看看會有什么結果~~:)~~~, 一切正常, java命令通過CLASSPATH找到了.class文件!
示例如下:CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
3,設置PATH:
道理很簡單, 你想在任何時候都使用%JAVA_HOME%\bin\java如此長的前綴來執行java命令嗎?當然不會, 於是, 你可以選擇把 %JAVA_HOME%\bin添加到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行命令了.(當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和PATH變量目錄里查找相應的應用程序, 並且執行.
示例:在Path后面添加;%JAVA_HOME%\bin
對Linux有些熟悉的童鞋應該對上述解釋還是比較理解的,在Linux命令行中輸入export我們就可以看到當前用戶環境中的環境變量,我們之所以可以使用ls等命令也是類似於上面PATH的解釋,不用每次都調用很長的命令前綴,而是告訴系統去環境變量中查找就可以了。