亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java開發(fā)環(huán)境不再需要配置classpath問題

 更新時間:2022年12月08日 09:58:21   作者:weixin_33989780  
這篇文章主要介紹了Java開發(fā)環(huán)境不再需要配置classpath問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

前言

之前發(fā)布了關(guān)于java開發(fā)環(huán)境配置的文章,經(jīng)過與網(wǎng)友的交流,我了解到在jdk1.5以后,java開發(fā)環(huán)境配置的時候,確實不需要對classpath進行配置,但市面上的書籍,以及一些博客、還是老一套,繼續(xù)推薦配置classpath,并且關(guān)于不需要配置classpath網(wǎng)絡上沒有什么完整細致,能令人信服的答案,所以我查閱了一些資料以及與別人交流,今天和大家分享一下這些內(nèi)容。

原配置代碼

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

原代碼詳解

Java_Home代表了我們jdk的路徑

  • dt.jar是關(guān)于運行環(huán)境的類庫,主要是用于swing的包,如果不使用可以不配置。
  • tools.jar是工具類庫,它在編譯和運行一個類時被使用

當我們配置classpath后,系統(tǒng)會根據(jù)我們所配置的classpath加載類

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

javac XXX.java

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

當然tools的功能可不止這一點,但是確實它為我們提供了很多便利

我們不再需要配置classpath了!

在JDK1.5以后,classpath并不是必須配置了,在JDK1.5之前,是沒有辦法在當前目錄下加載類的(找不到 JDK目錄下lib文件夾中的.jar文件),所以我們需要通過配置classpath,但JDK1.5之后,JRE能自動搜索目錄下類文件,并且加載dt.jar和tool.jar的類。

官方文檔解釋(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的早期版本升級,那么您的啟動設置可能包括不再需要的類路徑設置。

您應該刪除任何與應用程序無關(guān)的設置,比如classes.zip。

一些使用Java虛擬機(JVM)的第三方應用程序可以修改類路徑環(huán)境變量,以包含它們使用的庫。這樣的設置可以保留。

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.

在調(diào)用JVM或其他JDK工具時,可以使用一些Java命令的-classpath或-cp選項,或者使用CLASSPATH環(huán)境變量,來更改類路徑。參見JDK命令類路徑選項。

使用-classpath選項優(yōu)于設置CLASSPATH環(huán)境變量,因為您可以為每個應用程序單獨設置它,而不影響其他應用程序,也不需要其他應用程序修改它的值。參見CLASSPATH環(huán)境變量。

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

總結(jié)

在JDK1.5之后的版本,配置Java環(huán)境變量的時候我們不再需要配置classpath,只需要配置Java_Home以及path即可!

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于JAVA_HOME路徑修改之后JDK的版本依然不更改的解決辦法

    關(guān)于JAVA_HOME路徑修改之后JDK的版本依然不更改的解決辦法

    今天小編就為大家分享一篇關(guān)于JAVA_HOME路徑修改之后JDK的版本依然不更改的解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • SpringCloud 服務注冊和消費實現(xiàn)過程

    SpringCloud 服務注冊和消費實現(xiàn)過程

    這篇文章主要介紹了SpringCloud 服務注冊和消費實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java利用EasyExcel實現(xiàn)合并單元格

    Java利用EasyExcel實現(xiàn)合并單元格

    在某些業(yè)務場景中可能會有合并單元格的需求,本文將詳細為大家講解Java如何利用EasyExcel實現(xiàn)合并單元格,感興趣的小伙伴可以了解一下
    2022-06-06
  • Java實現(xiàn)利用廣度優(yōu)先遍歷(BFS)計算最短路徑的方法

    Java實現(xiàn)利用廣度優(yōu)先遍歷(BFS)計算最短路徑的方法

    這篇文章主要介紹了Java實現(xiàn)利用廣度優(yōu)先遍歷(BFS)計算最短路徑的方法,實例分析了廣度優(yōu)先遍歷算法的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 解決Hmily與Feign沖突報錯 NullPointerException的問題

    解決Hmily與Feign沖突報錯 NullPointerException的問題

    這篇文章主要介紹了解決Hmily與Feign沖突報錯 NullPointerException的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 基于Spring Batch 配置重試邏輯

    基于Spring Batch 配置重試邏輯

    這篇文章主要介紹了Spring Batch 配置重試邏輯,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java獲取文件大小的幾種方法

    java獲取文件大小的幾種方法

    這篇文章主要介紹了java獲取文件大小的幾種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • EasyCode插件使用詳解(推薦)

    EasyCode插件使用詳解(推薦)

    EasyCode是idea的一個插件,這個插件功能很強大,今天通過本文給大家分享EasyCode插件使用詳解,需要的朋友可以參考下
    2020-09-09
  • 使用maven-archetype-plugin現(xiàn)有項目生成腳手架的方法

    使用maven-archetype-plugin現(xiàn)有項目生成腳手架的方法

    這篇文章主要介紹了使用maven-archetype-plugin現(xiàn)有項目生成腳手架的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • MyBatis Generator 自定義生成注釋的方法

    MyBatis Generator 自定義生成注釋的方法

    這篇文章主要介紹了MyBatis Generator 自定義生成注釋的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論