最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)絡(luò)上沒有什么完整細(xì)致,能令人信服的答案,所以我查閱了一些資料以及與別人交流,今天和大家分享一下這些內(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是工具類庫,它在編譯和運行一個類時被使用

當(dāng)我們配置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

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

我們不再需要配置classpath了!

在JDK1.5以后,classpath并不是必須配置了,在JDK1.5之前,是沒有辦法在當(dāng)前目錄下加載類的(找不到 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工具和應(yīng)用程序在哪里可以找到第三方和用戶定義的類,這些類既不是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的早期版本升級,那么您的啟動設(shè)置可能包括不再需要的類路徑設(shè)置。

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

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

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)于設(shè)置CLASSPATH環(huán)境變量,因為您可以為每個應(yīng)用程序單獨設(shè)置它,而不影響其他應(yīng)用程序,也不需要其他應(yīng)用程序修改它的值。參見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)文章

  • Java私有構(gòu)造器使用方法示例

    Java私有構(gòu)造器使用方法示例

    這篇文章主要介紹了Java私有構(gòu)造器的含義、關(guān)鍵字,同時通過實例向大家展示其使用方法,需要的朋友可以參考下
    2017-09-09
  • spring cloud alibaba Nacos 注冊中心搭建過程詳解

    spring cloud alibaba Nacos 注冊中心搭建過程詳解

    這篇文章主要介紹了spring cloud alibaba Nacos 注冊中心搭建過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Spring Cloud 請求重試機制核心代碼分析

    Spring Cloud 請求重試機制核心代碼分析

    這篇文章主要介紹了Spring Cloud 請求重試機制核心代碼分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • java子線程解決獲取主線程的request對象問題

    java子線程解決獲取主線程的request對象問題

    這篇文章主要介紹了java子線程解決獲取主線程的request對象問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Spring Boot集成Kafka的示例代碼

    Spring Boot集成Kafka的示例代碼

    本篇文章主要介紹了Spring Boot集成Kafka的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • SpringMVC整合SSM實現(xiàn)異常處理器詳解

    SpringMVC整合SSM實現(xiàn)異常處理器詳解

    SpringMVC是一種基于Java,實現(xiàn)了Web MVC設(shè)計模式,請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進行職責(zé)解耦?;谡埱篁?qū)動指的就是使用請求-響應(yīng)模型,框架的目的就是幫助我們簡化開發(fā),SpringMVC也是要簡化我們?nèi)粘eb開發(fā)
    2022-10-10
  • Spring兩種任務(wù)調(diào)度Scheduled和Async的區(qū)別和應(yīng)用場景詳解

    Spring兩種任務(wù)調(diào)度Scheduled和Async的區(qū)別和應(yīng)用場景詳解

    在現(xiàn)代應(yīng)用程序中,任務(wù)調(diào)度是一個非常普遍的需求,Spring框架提供了兩種主要的方式來實現(xiàn)任務(wù)調(diào)度:??Scheduled?? 和 ??Async??,在這篇文章中,我們將詳細(xì)介紹這兩種方式的區(qū)別和應(yīng)用場景,需要的朋友可以參考下
    2024-12-12
  • SpringBoot整合FreeMarker的過程詳解

    SpringBoot整合FreeMarker的過程詳解

    FreeMarker 是一個模板引擎,可以將模板與數(shù)據(jù)結(jié)合生成文本輸出,本文給大家介紹SpringBoot整合FreeMarker的過程,感興趣的朋友一起看看吧
    2024-01-01
  • Kryo框架使用方法代碼示例

    Kryo框架使用方法代碼示例

    這篇文章主要介紹了Kryo框架的相關(guān)內(nèi)容,文中向大家分享了Kryo框架使用方法代碼示例,小編覺得挺不錯的,希望能給大家一個參考。
    2017-10-10
  • mybatis 為什么千萬不要使用 where 1=1

    mybatis 為什么千萬不要使用 where 1=1

    這篇文章主要介紹了mybatis 為什么千萬不要使用 where 1=1,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論

金川县| 仁化县| 广宁县| 湖南省| 大冶市| 锡林郭勒盟| 永丰县| 成安县| 百色市| 临漳县| 江陵县| 柏乡县| 潮州市| 特克斯县| 弥渡县| 东宁县| 都匀市| 那坡县| 嘉荫县| 宁安市| 临朐县| 调兵山市| 凌源市| 青神县| 修文县| 石柱| 阳江市| 昆明市| 罗城| 昌江| 青铜峡市| 鸡泽县| 威宁| 大足县| 介休市| 余江县| 安吉县| 阿尔山市| 辰溪县| 江西省| 崇明县|