JDK安裝設置相關的東東

本身整理了下java jdk相關東東
 
問題1:爲何要設置環境變量呢?
由於Java程序執行時有些方法它不知道在安裝在那裏,因此你若是在環境變量裏設置了,程序就會到那裏查找要執行的方法的路徑。
 
問題2:各環境變量表明什麼意義?
JAVA_HOME 指明JDK安裝路徑,此路徑下包括lib,bin,jre等文件夾(此變量最好設置,由於之後運行   tomcat,eclipse等都須要依靠此變量)
Path      使得系統能夠在任何路徑下識別java命令.
CLASSPATH java加載類(class or lib)路徑,只有類在classpath中,java命令才能識別,要加.表示當前路徑.
 
問題3:如何設置?
Windows 系統 :
1.個人電腦-屬性-高級-環境變量.
JAVA_HOME 新建,設爲 d:\jdk1.5.0-04
Path      (Windows中有已該變量,只需後面加)設爲JDK安裝目錄的bin目錄路徑和bin目錄下的jre文件   夾下的bin目錄路徑.最後Path爲%path%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
   其中%path%;表明的是系統的環境變量(通常是%SystemRoot%\system32;%SystemRoot%;%          SystemRoot%\System32\Wbem;)。
CLASSPATH .;%JAVA_HOME%\bin;%JAVA_HOME%\lib\tools.jar
2.測試安裝是否成功,cmd在安裝目錄下的bin之下鍵入java -version回車,若是顯示出版本就說明安裝成功(Path中設有系統環境變量%path%因此在任意目錄下也能夠鍵入java命令。
問題4:安裝完jdk是否是還要裝jre呢?
不是必須的,安裝完jdk後其目錄下已有一個jre目錄,另外裝的看似沒什麼做用的那個jre是公用jre,主要是爲了開發好的java程序提供執行的平臺。
假設jdk與公用jre各安裝至的D:\jdk1.5.0-04和D:\jre1.5.0-04,你會看到,在jdk1.5.0-04目錄下也有一個jre目錄,只是jdk自己所附的jre,是在你開發java程序時作測試之用。它與公用jre的主要差異在於jdk自己所附的jre比公用jre多了個server的vm執行選項,經過對比查看D:\jdk1.5.0-04\jre\bin和D:\jre1.5.0-04\bin就能夠了解。 server與client選項的差異在於所使用的vm不一樣,執行java程序時默認的是client VM。若使用server VM,會花比較長的啓動時間及消耗較多的內存,爲的是啓動程序後能夠得到較好的執行性能。
參考資料:Java深度歷險
 ============================================================================================
關於ClassPath的總結:如下from 百度空間
一、在Java程序開發中,ClassPath是JVM尋找Java類的路徑,也是java.exe執行解釋時須要的類路徑。
二、Java類的結構是:Package.class (或Package/class),因此,ClassPath設置的路徑不能包括包名(在windows中也就是目錄名)
三、若是你在包含類的當前目錄下(不進入到包目錄中)執行java.exe pakcage.class,那麼不須要設置classpath,由於java.exe能夠在默認當前目錄尋找類並執行(固然,一個名爲 a.b.class 的類首先必須放置到 ..\a\b\目錄下才能被正確找到),可是若是你須要在任何目錄下執行java.exe pakcage.class就必須設置classpath。
四、優先級問題:由於JDK5.0以上能夠不設置classpath在當前目錄下,按包名對應的目錄尋找到須要執行的類,可是,若是咱們同時也設定了環境變量classpath,並且當前路徑下和classpath設定的路徑下有同名的類,那麼會執行哪個?答案是:環境變量設置優先(也只執行先找到的那一個)。這有兼容性的考慮,由於jdk5.0以前,是必須設置classpath的,沒有默認當前路徑的特性。
5)對於一些公司把它們的一組類打成jar包發行,除了在設置classpath時用全名,在代碼中須要使用jar中的class時,如何import呢?也很簡單,以插件easyexplore.jar爲例,先在classpath中設置:set classpath=%classpath%,L:\eclipse\plugins\easyexplore.jar。解開jar發現他的class是在以下目錄中..\org\sf\easyexplore\,也就是說它的class的包名是org.sf.easyexplore,因此在代碼中能夠經過 import org.sf.easyexplore.*; 來使用他提供的類。若是不設置classpath,那麼也能夠將jar文件放在任何位置,只要在命令行也能夠經過以下形式使用便可。
javac -classpath   L:\eclipse\plugins\easyexplore.jar    self.java
(self.java就是設置了import,須要使用jar中類的源程序,因此,jar能夠放置於任何目錄下。但前提是jar包必須在環境變量的classpath中指定或在命令行的-classpath參數中指定)
        若是須要在eclipse中使用,則引入jar文件的流程以下:在工程項目的根目錄點擊右鍵查看屬性(Properties),選擇java build path的條目點擊Libraries標籤,點擊"add External jar" 的按鈕,選取你要載入的jar文件打開肯定就能夠了。
相關文章
相關標籤/搜索