摘要:另外,指定多個類路徑也是可以的。系列使用的的分隔符是系列使用的分隔符是。類文件指定需要執(zhí)行的文件。在已經(jīng)制定設(shè)置的環(huán)境下,環(huán)境變量的設(shè)置將會無效優(yōu)先級的問題。當(dāng)前目錄將會無效。是的核心類,里包含與國際化有關(guān)的類。
クラスパス(譯) classpath源自Javaの道日語技術(shù)社區(qū)原文地址
譯者夢夢的幻想鄉(xiāng)
見てくれてありがとうござい?。。?/p>
這一章將會講解classpath的概要和設(shè)定方法。
目錄概要
設(shè)定方法
設(shè)定的注意點(diǎn)
概要classpath是為了發(fā)現(xiàn)符合SDK工具和Java應(yīng)用的class文件而使用的。java.lang、java.io等等,Java核心類(java.core)不需要任何設(shè)定,在程序運(yùn)行時就可以讀入。但是Java核心類(java.core)之外的類(個人編寫的類或者其他公司提供商的編寫的類)在讀入的時候必須向SDK工具和Java應(yīng)用指定class文件的位置。classpath是在那個時候使用的。
設(shè)定方法classpath的設(shè)定方法有兩個。java、javac等等SDK工具使用的時候,一個方法是添加-classpath設(shè)置;另一個方法是設(shè)定CLASSPATH環(huán)境變量。
-classpath設(shè)置命令 –classpath 類路徑1;類路徑2 類文件
命令 可以指定java、javac、jdb、javah。
對于java、jdb來說-classpath可以簡寫成-cp。
類路徑 需要指定class文件所在的位置。存儲class文件的目錄、jar文件、zip文件都可以作為類路徑的值。jar文件、zip文件里包含多個壓縮歸檔的class文件。另外,指定多個類路徑也是可以的。
Windows系列使用的的分隔符是(;)、UNIX系列使用的分隔符是(:)。
類文件 指定需要執(zhí)行的class文件。
-classpath 設(shè)置的例子
D:>java -classpath C:JavaClass1 HelloWorld #在類路徑上指定了C:JavaClass1、執(zhí)行HelloWorld程序。 C:>java -classpath C:JavaClass1;C:JavaClass2 HelloWorld #通過使用(;)指定了多個類路徑 C:>java -classpath C:JavaArchive1archive.jar HelloWorld #在類路徑里指定歸檔文件(archive.jar)
譯者注:日文系統(tǒng)里路徑表示為¥符號
CLASSPATH環(huán)境變量通過環(huán)境變量來指定類路徑的方法。一般來說推薦使用-classpath設(shè)置的方法。-classpath設(shè)置只對運(yùn)行中的應(yīng)用有效,與之相對的是,CLASSPATH環(huán)境變量對所有的應(yīng)用都有影響。
Windows系列set CLASSPATH=類路徑1;類路徑2
set CLASSPATH=
在autoexec.bat文件里指定CLASSPATH環(huán)境變量
[程序]->[附件]->[系統(tǒng)工具]->[系統(tǒng)信息]->[工具]->[系統(tǒng)配置使用工具]->[環(huán)境]里設(shè)置CLASSPATH環(huán)境變量
[系統(tǒng)屬性]->[詳細(xì)]->[環(huán)境變量]里設(shè)置CLASSPATH環(huán)境變量
譯者注:Win7/8/10參考該設(shè)置即可。
UNIX系列(bash)CLASSPATH=類路徑1:類路徑2;export CLASSPATH
unset CLASSPATH
主目錄下環(huán)境設(shè)置文件
描述在(.bashrc、.bashrc_profile、.profile等等根據(jù)OS不同而不同)里使用[設(shè)置方法]來執(zhí)行命令
UNIX系列(csh)setenv CLASSPATH 類路徑1:類路徑2
unsetenv CLASSPATH
描述在(.cshrc、/login等等根據(jù)OS不同而不同)里使用[設(shè)置方法]來執(zhí)行命令
CLASSPATH環(huán)境變量的設(shè)置例子
C:>set CLASSPATH=C:JavaClass1;C:JavaClass2 #Windows環(huán)境下通過;來設(shè)置多個類路徑 $ setenv CLASSPATH /usr/local/class1 #UNIX(csh)環(huán)境下設(shè)置類路徑 $ CLASSPATH=/usr/local/class1; export CLASSPATH #UNIX(bash)環(huán)境下設(shè)置類路徑設(shè)置的注意點(diǎn)
在進(jìn)行類路徑設(shè)置的時候,有幾個需要應(yīng)該注意的地方。
如果沒有設(shè)置CLASSPATH環(huán)境變量,處于默認(rèn)狀態(tài)下的話,把.(當(dāng)前目錄)下設(shè)置類路徑,這樣的話即使在運(yùn)行時不設(shè)置類路徑,也可以執(zhí)行.(當(dāng)前目錄)下的class文件。
在已經(jīng)制定-classpath設(shè)置的環(huán)境下,CLASSPATH環(huán)境變量的設(shè)置將會無效(優(yōu)先級的問題)。如果要將.(當(dāng)前目錄)也包含在類路徑里,需要在-classpath設(shè)置的時候把.(當(dāng)前目錄)設(shè)置進(jìn)去。
D:>java -classpath?。籆:JavaClass1 HelloWorld
CLASSPATH環(huán)境變量設(shè)置的時候,將會被作為默認(rèn)設(shè)置。在這種情況下。.(當(dāng)前目錄)將會無效。為了使它生效,我們在設(shè)置CLASSPATH環(huán)境變量的時候需要將.(當(dāng)前目錄)也設(shè)置進(jìn)去。在大多數(shù)的情況下都應(yīng)該設(shè)置.(當(dāng)前目錄)
C:>set CLASSPATH=.;C:JavaClass1
rt.jar、i18n.jar通過-classpath設(shè)置為類路徑,與CLASSPATH環(huán)境變量的狀態(tài)無關(guān)。rt.jar是java的核心類,i18n.jar里包含與國際化有關(guān)的類。
原作者
更新日:2005/07/16
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70205.html
摘要:一旦最基本的應(yīng)用創(chuàng)建好了,你可以給他加上安全防護(hù)。一旦成功登出了,我們的應(yīng)用程序重定向到到并顯示相應(yīng)的登陸成功的消息。這標(biāo)記該應(yīng)用程序是一個應(yīng)用程序,并激活一些關(guān)鍵行為,比如創(chuàng)建一個。一旦應(yīng)用程序啟動,用瀏覽器訪問。 原網(wǎng)頁 https://spring.io/guides/gs/securing-web/ 本指南將引導(dǎo)您完成創(chuàng)建一個資源由Spring Security的保護(hù)的一個簡單...
摘要:它是對的重大改進(jìn)和全面替代方案。一個更直接的方法是開始遷移,并且檢查可能出現(xiàn)的報錯。遷移工具位于菜單欄的選項(xiàng)。這個選項(xiàng)將遷移整個項(xiàng)目的所有模塊。中的遷移工具是遷移的主要方式。遷移應(yīng)用變更最少的代碼以保證應(yīng)用可以仍能正常運(yùn)行。 原文地址:Cross-stitching Plaid and AndroidX 原文作者:Tiem Song 譯文出自:掘金翻譯計劃 本文永久鏈接:github.co...
摘要:框架說明開發(fā)者都知道會執(zhí)行字節(jié)碼。但是可能大多數(shù)人都不知道一個事實(shí)是的實(shí)現(xiàn),它分析字節(jié)碼,解釋并執(zhí)行代碼。執(zhí)行引擎字節(jié)碼加載到運(yùn)行時數(shù)據(jù)區(qū)后,會被執(zhí)行引擎執(zhí)行。解釋器更快的解釋字節(jié)碼,但是執(zhí)行非常慢。垃圾收集收集并移除不再被使用的對象。 JVM框架說明 java開發(fā)者都知道JRE(Java Runtime Environment)會執(zhí)行字節(jié)碼。但是可能大多數(shù)人都不知道一個事實(shí):JRE是...
摘要:我已經(jīng)非常詳細(xì)地陳述了我的原因?yàn)槭裁词亲詈玫木幊陶Z言和為什么一個程序員應(yīng)該學(xué)習(xí)?,F(xiàn)在和都滿足剛才說的條件,甚至你做了一些很棒的分析比較之后,依然很難得出應(yīng)該學(xué)習(xí)哪個語言。 2013年11月29號 Java 和 Python 是當(dāng)下兩種巨火的巨強(qiáng)大的編程語言,對于剛開始學(xué)習(xí)編程的同學(xué)來說,很是迷惑,最經(jīng)常問得問題就是,我應(yīng)該學(xué) Java 還是 Python,是不是 Python 容易學(xué)...
閱讀 3761·2021-10-13 09:39
閱讀 3810·2021-09-24 09:48
閱讀 1206·2021-09-01 10:30
閱讀 2537·2019-08-30 15:55
閱讀 1788·2019-08-29 16:39
閱讀 2307·2019-08-26 13:55
閱讀 3063·2019-08-26 12:23
閱讀 1645·2019-08-26 11:59