摘要:原配置代碼原代碼詳解代表了我們的路徑是關(guān)于運(yùn)行環(huán)境的類庫(kù),主要是用于的包,如果不使用可以不配置。參見擴(kuò)展機(jī)制如果您從的早期版本升級(jí),那么您的啟動(dòng)設(shè)置可能包括不再需要的類路徑設(shè)置。
前言:
之前發(fā)布了關(guān)于java開發(fā)環(huán)境配置的文章,經(jīng)過與網(wǎng)友的交流,我了解到在jdk1.5以后,java開發(fā)環(huán)境配置的時(shí)候,確實(shí)不需要對(duì)classpath進(jìn)行配置,但市面上的書籍,以及一些博客、還是老一套,繼續(xù)推薦配置classpath,并且關(guān)于不需要配置classpath網(wǎng)絡(luò)上沒有什么完整細(xì)致,能令人信服的答案,所以我查閱了一些資料以及與別人交流,今天和大家分享一下這些內(nèi)容。
原配置代碼:.;%Java_Home%bin;%Java_Home%libdt.jar;%Java_Home%libtools.jar原代碼詳解:
Java_Home代表了我們jdk的路徑
dt.jar是關(guān)于運(yùn)行環(huán)境的類庫(kù),主要是用于swing的包,如果不使用可以不配置。
tools.jar是工具類庫(kù),它在編譯和運(yùn)行一個(gè)類時(shí)被使用
當(dāng)我們配置classpath后,系統(tǒng)會(huì)根據(jù)我們所配置的classpath加載類
例如:在我們使用javac命令編譯程序時(shí),系統(tǒng)加載tools.jar其實(shí)就封裝了下面這樣一條命令
javac XXX.javajava -Classpath=%JAVA_HOME%libtools.jar xx.xxx.Main XXX.java
當(dāng)然tools的功能可不止這一點(diǎn),但是確實(shí)它為我們提供了很多便利
我們不再需要配置classpath了!在JDK1.5以后,classpath并不是必須配置了,在JDK1.5之前,是沒有辦法在當(dāng)前目錄下加載類的(找不到 JDK目錄下lib文件夾中的.jar文件),所以我們需要通過配置classpath,但JDK1.5之后,JRE能自動(dòng)搜索目錄下類文件,并且加載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平臺(tái)的擴(kuò)展,也不是Java平臺(tái)的一部分。參見擴(kuò)展機(jī)制
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的早期版本升級(jí),那么您的啟動(dòng)設(shè)置可能包括不再需要的類路徑設(shè)置。您應(yīng)該刪除任何與應(yīng)用程序無關(guān)的設(shè)置,比如classes.zip。一些使用Java虛擬機(jī)(JVM)的第三方應(yīng)用程序可以修改類路徑環(huán)境變量,以包含它們使用的庫(kù)。這樣的設(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工具時(shí),可以使用一些Java命令的-classpath或-cp選項(xiàng),或者使用CLASSPATH環(huán)境變量,來更改類路徑。參見JDK命令類路徑選項(xiàng)。使用-classpath選項(xiàng)優(yōu)于設(shè)置CLASSPATH環(huán)境變量,因?yàn)槟梢詾槊總€(gè)應(yīng)用程序多帶帶設(shè)置它,而不影響其他應(yīng)用程序,也不需要其他應(yīng)用程序修改它的值。參見CLASSPATH環(huán)境變量。
通過官方的文檔說明我們可以看到,rt.jar和tool.jar這兩種屬于java平臺(tái)自身的包就不需要添加到classpath中,只有一些第三方類或者自定義類需要,也并不推薦使用配置CLASSPATH的方法,更推薦使用-classpath選項(xiàng)
總結(jié):在JDK1.5之后的版本,配置Java環(huán)境變量的時(shí)候我們不再需要配置classpath,只需要配置Java_Home以及path即可!
結(jié)尾:如果內(nèi)容中有什么不足,或者錯(cuò)誤的地方,歡迎大家給我留言提出意見, 蟹蟹大家 !_
如果能幫到你的話,那就來關(guān)注我吧!
在這里的我們素不相識(shí),卻都在為了自己的夢(mèng)而努力 ?一個(gè)堅(jiān)持推送原創(chuàng)Java技術(shù)的公眾號(hào):理想二旬不止
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/74620.html
摘要:外部存儲(chǔ)器可用于長(zhǎng)期保存大量程序和數(shù)據(jù),其成本低容量大,但速度較慢。 1_計(jì)算機(jī)概述(了解) A:什么是計(jì)算機(jī)?計(jì)算機(jī)在生活中的應(yīng)用舉例 計(jì)算機(jī)(Computer)全稱:電子計(jì)算機(jī),俗稱電腦。是一種能夠按照程序運(yùn)行,自動(dòng)、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。由硬件和軟件所組成,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。常見的形式有臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、大型計(jì)算機(jī)等。 應(yīng)用舉例 ...
摘要:我們?cè)偈褂眠@樣的來查看這個(gè)服務(wù)具體的定義這個(gè)用以通過查看服務(wù)也就是我們開頭所說的用通用格式來描述的功能入?yún)⒑头祷刂担刮覀兊恼{(diào)用者明白服務(wù)的使用方法具體詳情可以查看我們的這個(gè)服務(wù)的頁(yè)面。 WebService是什么呢?顧名思義,是Web系統(tǒng)提供的服務(wù),其目的呢,往大了說:是系統(tǒng)實(shí)現(xiàn)多異構(gòu)模塊協(xié)同合作,服務(wù)實(shí)現(xiàn)SOA(Services oriented Architecture面向服務(wù)的...
摘要:運(yùn)行環(huán)境一的三種技術(shù)架構(gòu)開發(fā)企業(yè)環(huán)境下的應(yīng)用程序,主要針對(duì)程序開發(fā)完成桌面應(yīng)用程序的開發(fā),是其它兩者的基礎(chǔ)開發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備,如手機(jī)中的程序二環(huán)境的開發(fā)和運(yùn)行環(huán)境,的開發(fā)工具和。程序的運(yùn)行環(huán)境,運(yùn)行的所需的類庫(kù)虛擬機(jī)。 運(yùn)行環(huán)境 一.Java的三種技術(shù)架構(gòu): 01.JAVAEE Java Platform Enterprise Edition開發(fā)企業(yè)環(huán)境下的應(yīng)用程序,主要針對(duì)...
摘要:原文作者博文出處本節(jié)內(nèi)容安裝與環(huán)境變量配置以下是詳細(xì)步驟一準(zhǔn)備工具可以到官網(wǎng)下載系統(tǒng)我這里是系統(tǒng)可以根據(jù)系統(tǒng)的版本下載相對(duì)應(yīng)的。配置系統(tǒng)環(huán)境配置環(huán)境變量右擊我的電腦高級(jí)環(huán)境變量。根據(jù)自己的安裝路徑填寫環(huán)境變量。 原文作者:souvc博文出處:http://www.cnblogs.com/liuhon... 本節(jié)內(nèi)容:JDK安裝與環(huán)境變量配置 以下是詳細(xì)步驟 一、準(zhǔn)備工具: 1.JDK ...
閱讀 1174·2021-10-20 13:48
閱讀 2204·2021-09-30 09:47
閱讀 3108·2021-09-28 09:36
閱讀 2350·2019-08-30 15:56
閱讀 1203·2019-08-30 15:52
閱讀 2028·2019-08-30 10:48
閱讀 615·2019-08-29 15:04
閱讀 577·2019-08-29 12:54