有關於JAVA中的CLASSPATH的作用 (轉)
有關於JAVA中的CLASSPATH的作用 (轉)[@more@]CLASSPATH是什麼?它的作用是什麼?
它是c的一個環境變數。
它的作用與import、package關鍵字有關。
當你寫下improt java.util.*時,編譯器面對import關鍵字時,就知道你要引入java.util這個package中的類;但是編譯器如何知道你把這個package放在哪裡了呢?所以你首先得告訴編譯器這個package的所在位置;如何告訴它呢?就是設定CLASSPATH啦 :) 如果java.util這個package在c: 目錄下,你得把c:jdk這個路徑設定到CLASSPATH中去!當編譯器面對import java.util.*這個語句時,它先會查詢CLASSPATH所指定的目錄,並檢視子目錄javautil是否存在,然後找出名稱吻合的已編譯(.class檔案)。如果沒有找到就會報錯!
CLASSPATH有點像cc++編譯器中的INCLUDE路徑的設定哦,是不是?當cc++編譯器遇到include這樣的語句,它是如何運作的?哦,其實道理都差不多!搜尋INCLUDE路徑,檢視檔案!
當你自己開發一個package時,然後想要用這個package中的類;自然,你也得把這個package所在的目錄設定到CLASSPATH中去!
CLASSPATH的設定,對JAVA的初學者而言是一件棘手的事。所以Sun讓JAVA2的JDK更聰明一些。你會發現,在你之後,即使完全沒有設定CLASSPATH,你仍然能夠編譯基本的JAVA,並且加以。
by Jeny_man(cugb) 18:27 1999-11-17
它是c的一個環境變數。
它的作用與import、package關鍵字有關。
當你寫下improt java.util.*時,編譯器面對import關鍵字時,就知道你要引入java.util這個package中的類;但是編譯器如何知道你把這個package放在哪裡了呢?所以你首先得告訴編譯器這個package的所在位置;如何告訴它呢?就是設定CLASSPATH啦 :) 如果java.util這個package在c: 目錄下,你得把c:jdk這個路徑設定到CLASSPATH中去!當編譯器面對import java.util.*這個語句時,它先會查詢CLASSPATH所指定的目錄,並檢視子目錄javautil是否存在,然後找出名稱吻合的已編譯(.class檔案)。如果沒有找到就會報錯!
CLASSPATH有點像cc++編譯器中的INCLUDE路徑的設定哦,是不是?當cc++編譯器遇到include
當你自己開發一個package時,然後想要用這個package中的類;自然,你也得把這個package所在的目錄設定到CLASSPATH中去!
CLASSPATH的設定,對JAVA的初學者而言是一件棘手的事。所以Sun讓JAVA2的JDK更聰明一些。你會發現,在你之後,即使完全沒有設定CLASSPATH,你仍然能夠編譯基本的JAVA,並且加以。
by Jeny_man(cugb) 18:27 1999-11-17
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993058/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於java 的 Classpath全解 (轉)Java
- eclipse中的.project 和 .classpath檔案的具體作用EclipseProject
- java Classpath全解(轉)Java
- java環境變數JAVA_HOME,path,CLASSPATH作用Java變數
- Java中transient關鍵字的作用Java
- java中static關鍵字的作用Java
- Java classpath的獲取Java
- 關於pwn題的棧平衡中ret的作用
- spring配置中classpath和classpath*的區別Spring
- 關於智慧佈線中的標識作用
- 關於ResultFilter類中NULL_INT的作用????FilterNull
- java的classpath萬用字元Java字元
- java專案中的classpath和類載入器Java
- Spring - 配置檔案中的classpath: 和 classpath*: 的區別Spring
- CLASSPATH 以及包和目錄結構的關係 (轉)
- 關於JS中變數的作用域-例項JS變數
- JAVA中initCause()的作用Java
- 關於Java中的equals方法Java
- [轉]關於java中的 sychronized 同步方法 與 同步塊的理解JavaZed
- maven中scope依賴範圍與classpath的關係Maven
- 深入探討、理解Java的CLASSPATHJava
- Java中的volatile的作用和synchronized作用Javasynchronized
- 關於JAVA的可移植性(轉)Java
- Java中關於OOM的場景及解決方法(轉)JavaOOM
- 關於MYSQL flush table的作用MySql
- Package and ClassPath (轉)Package
- 關於 Java 中的 RMI-IIOPJava
- Java 中關於protected的介紹Java
- 關於Java中的反射機制Java反射
- 關於Java中的@Deprecated註解Java
- 關於Java中類的成員Java
- 關於java中的double check lockJava
- Java中@Override的作用JavaIDE
- JAVA中 @Override 的作用JavaIDE
- Java關於繼承中的轉型及其記憶體分配Java繼承記憶體
- 關於C++&Java中命令列編譯的問題 (轉)C++Java命令列編譯
- 計算機網路中關於路由器的作用計算機網路路由器
- 自動設定CLASSPATH的方法 (轉)