Java開發環境再也不須要配置classpath!

前言:

以前發佈了關於java開發環境配置的文章,通過與網友的交流,我瞭解到在jdk1.5之後,java開發環境配置的時候,確實不須要對classpath進行配置,但市面上的書籍,以及一些博客、仍是老一套,繼續推薦配置classpath,而且關於不須要配置classpath網絡上沒有什麼完整細緻,能使人信服的答案,因此我查閱了一些資料以及與別人交流,今天和你們分享一下這些內容。java

原配置代碼:

.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar網絡

原代碼詳解:

Java_Home表明了咱們jdk的路徑app

  • dt.jar是關於運行環境的類庫,主要是用於swing的包,若是不使用能夠不配置。
  • tools.jar是工具類庫,它在編譯和運行一個類時被使用

當咱們配置classpath後,系統會根據咱們所配置的classpath加載類工具

例如:在咱們使用javac命令編譯程序時,系統加載tools.jar其實就封裝了下面這樣一條命令spa

javac XXX.javaorm

java -Classpath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.javablog

固然tools的功能可不止這一點,可是確實它爲咱們提供了不少便利ip

咱們再也不須要配置classpath了!

在JDK1.5之後,classpath並非必須配置了,在JDK1.5以前,是沒有辦法在當前目錄下加載類的(找不到 JDK目錄下lib文件夾中的.jar文件),因此咱們須要經過配置classpath,但JDK1.5以後,JRE能自動搜索目錄下類文件,而且加載dt.jar和tool.jar的類。ci

官方文檔解釋(JDK Tools and Utilities)

The class path tells the JDK tools and applications where to find third-party and user-defined classes that are not extensions or part of the Java platform. See The Extension Mechanism at開發

類路徑告訴JDK工具和應用程序在哪裏能夠找到第三方和用戶定義的類,這些類既不是Java平臺的擴展,也不是Java平臺的一部分。參見擴展機制

If you upgrade from an earlier release of the JDK, then your startup settings might include CLASSPATH settings that are no longer needed. You should remove any settings that are not application-specific, such as classes.zip. Some third-party applications that use the Java Virtual Machine (JVM) can modify your CLASSPATH environment variable to include the libraries they use. Such settings can remain.

若是您從JDK的早期版本升級,那麼您的啓動設置可能包括再也不須要的類路徑設置。您應該刪除任何與應用程序無關的設置,好比classes.zip。一些使用Java虛擬機(JVM)的第三方應用程序能夠修改類路徑環境變量,以包含它們使用的庫。這樣的設置能夠保留。

You can change the class path by using the -classpath or -cp option of some Java commands when you call the JVM or other JDK tools or by using the CLASSPATH environment variable. See JDK Commands Class Path Options. Using the -classpath option is preferred over setting the CLASSPATH environment variable because you can set it individually for each application without affecting other applications and without other applications modifying its value. See CLASSPATH Environment Variable.

在調用JVM或其餘JDK工具時,可使用一些Java命令的-classpath或-cp選項,或者使用CLASSPATH環境變量,來更改類路徑。參見JDK命令類路徑選項。使用-classpath選項優於設置CLASSPATH環境變量,由於您能夠爲每一個應用程序單獨設置它,而不影響其餘應用程序,也不須要其餘應用程序修改它的值。參見CLASSPATH環境變量。

經過官方的文檔說明咱們能夠看到,rt.jar和tool.jar這兩種屬於java平臺自身的包就不須要添加到classpath中,只有一些第三方類或者自定義類須要,也並不推薦使用配置CLASSPATH的方法,更推薦使用-classpath選項

總結:

在JDK1.5以後的版本,配置Java環境變量的時候咱們再也不須要配置classpath,只須要配置Java_Home以及path便可!

結尾:

若是內容中有什麼不足,或者錯誤的地方,歡迎你們給我留言提出意見, 蟹蟹你們 !_

若是能幫到你的話,那就來關注我吧!

在這裏的咱們素不相識,卻都在爲了本身的夢而努力 ❤

一個堅持推送原創Java技術的公衆號:理想二旬不止

相關文章
相關標籤/搜索