亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

classpath詳解(謹獻給那些找不到北的朋友)

2019-11-17 06:25:30
字體:
來源:轉載
供稿:網友

  設置類路徑
結構
可通過對 JDK 工具使用 -classpath 選項(首選方法)或設置 CLASSPATH 環境變量來設置類路徑。
C:> jdkTool -classpath path1;path2...
C:> set CLASSPATH=path1;path2...
每個 path 以文件名或目錄結尾,該文件名或目錄取決于將類路徑設置成什么:
對于包含 .class 文件的 .zip 或 .jar 文件,路徑以 .zip 或 .jar 文件名結尾。
對于未命名包中的 .class 文件,路徑以包含 .class 文件的目錄結尾。
對于已命名包中的 .class 文件,路徑以包含“root”包(完整包名中的第一個包)的目錄結尾。
用分號來分隔多個項目。使用 set 命令時,需要省略等號兩邊的空格(=)。其中 jdkTool 可以為 java、javac、javadoc,等等。有關具體列表,參見 JDK 開發工具。
說明
類路徑告訴 Java 應用程序去哪里查找第三方和自定義類 -- 即不是 Java 擴展或 Java 平臺一部分的類。在 JDK 1.2 中,JVM 和其他 JDK 工具通過依次搜索平臺庫、庫擴展和類路徑來查找類(有關搜索策略的具體信息,參見如何查找類)。
多數應用程序的類庫都會充分利用擴展機制。因此,只有想要加載某個類庫 (a) 未位于當前目錄或其分枝包中 且 (b) 未位于擴展機制所指定的位置時,才需設置類路徑。

假如用戶是從舊版本 JDK 升級而來,則啟動設置可能包括不再需要的 CLASSPATH 設置。這時應該刪除任何非應用程序特定的設置。有些使用 Java 虛擬機的第三方應用程序可能修改 CLASSPATH 環境變量以包括它們使用的類庫。這種設置可以保留。

可通過在調用 JVM 或其他 JDK 工具時使用 Java 工具的 -classpath 選項改變類路徑(例如: java -classpath ...)。這是改變類路徑的首選方法。還可通過使用 CLASSPATH 環境變量改變類路徑。

注重:JDK 1.2 缺省類路徑是當前目錄。設置 CLASSPATH 變量或使用 -classpath 命令行開關將覆蓋缺省值,因而假如想要在搜索路徑中包括當前目錄,則必須在新設置中包括“.”。
類可以存儲在目錄(文件夾)或歸檔文件(例如 classes.zip 或 classes.jar)中。有關歸檔文件的具體信息和類路徑的工作原理,參見本文檔最后的理解類路徑和包名。

重要說明:JDK 舊版本在缺省類路徑中還包括 /classes 項。該目錄僅供 JDK 使用,且不用于應用程序類。應用程序類應該放置在 JDK 外部的目錄。這樣,安裝新 JDK 時不必需要重新安裝應用程序庫。為了與舊版本的兼容性,使用 /classes 目錄作為類庫的應用程序在當前版本中仍能運行,但不能保證在以后的版本中它們還能運行。
使用 Java 工具的 -classpath 選項
Java 工具 java、jdb、javac 和 javah 具有 -classpath 選項,在工具運行時它將取代缺省類路徑或由 CLASSPATH 環境變量所指定的類路徑。這是改變類路徑設置的推薦方法,因為這樣每個應用程序可具有它所需的類路徑而又不會干擾其他應用程序。
運行時工具 java 和 jdb 還具有 -cp 選項。該選項是 -classpath 的縮寫。

對于非常非凡的情況,java 和 javac 都具有開關,使得可改變它們使用的路徑以查找它們自己的類庫。但是,絕大多數用戶從來都不會用到這些開關。

使用 CLASSPATH 環境變量
如前一節中所述,一般用戶將想要使用 -classpath 命令行選項。本節將介紹如何設置 CLASSPATH 環境變量或清除以前安裝遺留下的設置。
設置 CLASSPATH
在 DOS 提示符下,可用 set 命令修改 CLASSPATH 環境變量。其格式為:
set CLASSPATH=path1;path2 ...
路徑應該以指定驅動器的字母開頭,例如 C:...。這樣,在偶然切換到不同驅動器時仍可找到類(例如,假如路徑項以 ... 開頭,并且當前位于驅動器 D: 上,則所需的類將在 D: 而不是 C: 驅動器上找)。
清除 CLASSPATH
假如 CLASSPATH 環境變量被設置成不正確的值,或啟動文件或腳本程序設置了不正確路徑,則可通過使用下列命令清除 CLASSPATH:
C:> set CLASSPATH=
該命令僅清除當前會話的 CLASSPATH。要確保在以后的會話中具有正確的 CLASSPATH 設置,則應該刪除或修改啟動設置。
更改啟動設置
假如在系統啟動時設置 CLASSPATH 變量,則查找它的位置取決于所使用的操作系統
操作系統 方法
Windows 98 和
Windows 95 檢查 autoexec.bat 文件中的 set 命令。
Windows NT 啟動“控制面板”,選擇“系統”,單擊“環境”選項卡,并在“用戶變量”部分中,檢查 CLASSPATH 變量。

理解類路徑和包名
Java 類被組織成包,而這些包被映射到文件系統中的目錄。但是與文件系統不同的是,無論何時指定包名,都應指定完整包名 -- 永遠不要僅指定它的一部分。例如,java.awt.Button 的包名總是應指定為 java.awt。
例如,假定想要 Java 運行環境在包 utility.myapp 中查找名為 Cool.class 的類。假如該目錄的路徑為 C:javaMyClassesutilitymyapp,則應該將類路徑設置成包含 C:javaMyClasses。

要運行該應用程序,可使用下述 JVM 命令:

C:> java -classpath C:javaMyClasses utility.myapp.Cool
當該應用程序運行時,JVM 使用類路徑設置查找在 utility.myapp 包中定義的任何其他類。
注重:應在命令中指定完整包名。例如,設置類路徑包含 C:javaMyClassesutility 并使用命令 java myapp.Cool 是不可能的,因為這找不到該類。

(您可能想知道用什么定義類的包名。答案是:包名是類的一部分,并且不能修改,除非重新編譯該類。)

注重:包規范機制一個有趣的結果是,屬于相同包的多個文件實際上可存在于不同的目錄中。對于每個類,包名都是相同的,但是每個文件的路徑可從類路徑中的不同目錄開始。
文件夾和歸檔文件
當類存儲在目錄(文件夾)中時,例如 c:javaMyClassesutilitymyapp,則類路徑項指向包含包名第一個元素的目錄(在這里為 C:javaMyClasses,因為包名是 utility.myapp)。
但是當類存儲在歸檔文件(.zip 或 .jar 文件)中時,類路徑項則是該 .zip 或 .jar 文件的路徑。例如,要使用位于 .jar 文件中的類庫,則命令應該類似下述形式:

java -classpath C:javaMyClassesmyclasses.jar utility.myapp.Cool
多重指定
要在目錄 C:javaMyClasses 和 C:javaOtherClasses 中查找類文件,則可將類路徑設置為:
java -classpath C:javaMyClasses;C:javaOtherClasses ...
注重兩個路徑之間用分號分隔。
指定次序
指定多個類路徑項的次序是相當重要的。Java 解釋器將按照目錄在類路徑變量中的次序在各個目錄中查找類。在上例中,Java 解釋器首先在目錄 C:javaMyClasses 中查找需要的類。只有當它在該目錄中沒有找到該類時,解釋器才能到 C:javaOtherClasses 目錄中查找。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产精品一区二区三区四区| 欧美成人国产va精品日本一级| 97超级碰在线看视频免费在线看| 国产精品九九久久久久久久| 国产+成+人+亚洲欧洲| 日韩电影中文字幕| 亚洲精品欧美日韩专区| 久久亚洲国产精品成人av秋霞| 国产亚洲精品高潮| 日韩av色在线| 欧美日韩精品在线播放| 亚洲综合大片69999| 久久色精品视频| 亚洲人成欧美中文字幕| 欧美性xxxxx| 国产精品一区二区三区久久久| 亚洲精品日韩av| 国产欧美一区二区白浆黑人| 色噜噜狠狠狠综合曰曰曰| 日韩黄色高清视频| 日韩高清人体午夜| 91国产精品视频在线| 日韩三级成人av网| 51精品国产黑色丝袜高跟鞋| 日韩精品视频免费在线观看| 亚洲第一页中文字幕| 欧美日韩裸体免费视频| 日韩成人在线网站| 国产91对白在线播放| 国产一区二区美女视频| 日韩视频在线观看免费| 久久久视频免费观看| 色综合久久久久久中文网| 欧美一区二区三区艳史| 伊是香蕉大人久久| 久久露脸国产精品| 国产精品久久电影观看| 欧美夫妻性视频| 在线成人免费网站| 国产美女精品视频| 中文字幕精品在线视频| 欧美日韩在线视频观看| 国产精品成人在线| 成人亲热视频网站| 亚洲欧美日本伦理| 国产精品都在这里| 日韩禁在线播放| 日韩中文字幕久久| 国产在线视频不卡| 国产精品扒开腿做爽爽爽男男| 日韩高清a**址| 亚洲区在线播放| 日韩福利在线播放| 成人午夜激情免费视频| 亚洲第一区中文字幕| 亚洲成人av片在线观看| 日韩亚洲国产中文字幕| 欧美国产日韩一区| 在线一区二区日韩| 91九色单男在线观看| 色偷偷av亚洲男人的天堂| 久久91超碰青草是什么| 国产精品大陆在线观看| 久久91亚洲精品中文字幕奶水| 亚洲国产欧美在线成人app| 久久的精品视频| 精品国产拍在线观看| 欧美成人手机在线| 2024亚洲男人天堂| 国产日韩欧美黄色| 欧美日韩国产丝袜美女| 一区二区亚洲欧洲国产日韩| 国产一区二区激情| 亚洲一区二区免费在线| 九色成人免费视频| 日韩在线视频国产| 国产精品美女www| 亚洲欧美激情四射在线日| 欧美日韩免费在线观看| 成人免费高清完整版在线观看| 中文字幕最新精品| 亚洲欧美国产日韩天堂区| 77777少妇光屁股久久一区| 在线免费看av不卡| 一本大道香蕉久在线播放29| 亚洲人成电影在线观看天堂色| 国产成人一区二区| 欧美成人一区在线| 国产精品日韩在线观看| 亚洲人成77777在线观看网| 午夜精品久久久久久久99黑人| 欧美国产日产韩国视频| 色婷婷亚洲mv天堂mv在影片| 欧美精品18videosex性欧美| 韩日欧美一区二区| 国产成一区二区| 日韩精品一区二区视频| 亚洲美女福利视频网站| 在线不卡国产精品| 黄色成人av在线| 尤物精品国产第一福利三区| 久久久久久久久国产精品| y97精品国产97久久久久久| 日韩精品在线观看一区二区| 欧美高清性猛交| 亚洲精品国产拍免费91在线| 欧美一级大胆视频| 日韩免费av在线| 亚洲激情自拍图| 91精品久久久久久久久久久久久久| 97国产在线视频| 欧美成人精品在线| 日韩在线观看电影| 一本大道香蕉久在线播放29| 久久久久久中文字幕| 日韩成人在线电影网| 久久艳片www.17c.com| 国产精品99久久久久久久久| 久99九色视频在线观看| 日韩av一区在线| 久久久国产在线视频| 精品中文字幕在线| 亚洲第一av网站| 欧美激情亚洲自拍| 欧美激情综合亚洲一二区| 欧美激情高清视频| 国产精品777| 亚洲香蕉伊综合在人在线视看| 中文字幕在线观看日韩| 欧美电影免费在线观看| 欧美一级高清免费播放| 欧美精品www| 欧美在线观看视频| 欧美性猛交xxxx乱大交3| 国产综合久久久久久| 色老头一区二区三区在线观看| 少妇高潮久久久久久潘金莲| 日本亚洲欧美三级| 国产精品手机播放| 日韩精品中文字幕视频在线| 成人黄在线观看| 亚洲一区二区福利| 午夜免费日韩视频| 亚洲成人av中文字幕| 亚洲天堂男人天堂女人天堂| 亚洲男子天堂网| 国产中文字幕91| 国产精品久久色| 在线观看免费高清视频97| 国产精品久久久久久久电影| 久久久久久国产免费| 欧美日韩午夜激情| 欧美在线中文字幕| 欧美老女人xx| 在线看日韩欧美| 高清欧美性猛交| 色综合久综合久久综合久鬼88| 91中文字幕在线| 国产精品v片在线观看不卡| 欧美中文字幕视频| 亚洲欧洲偷拍精品| 久久精品国产成人精品| 色婷婷久久av| 狠狠躁夜夜躁人人爽超碰91|