用javac將源碼編譯成.class文件, 在調用java 命令讓程序執行.
問題是:系統是如何找到並調用javac.exe和java.exe兩個應用程序的?
打個比方,平時我們運行某壹程序,比如魔獸,酷狗音樂,都是先找到它們的應用 程序war3.exe和kugou.exe的所在位置,然後雙擊運行。那麽操作系統是如何自動找到javac.exe和java.exe的位置呢?
classpath環境變量的作用--告訴java虛擬機所有的可執行文件.class都在哪
它的值也是由目錄組成,它的作用在於告訴Java執行環境,在哪些目錄下可以找到所要執行的Java程序所需要的類或者包。
比如要運行壹個名為Test.class的文件,而這個程序調用了另壹個Link.class文件的內容,那麽系統必須知道 Link.class文件的位置才能調用Link.class文件。如果Link.class文件的目錄在classpath環境變量的值中,就可以找到了。
java_home環境變量---使得其他相關環境變量的配置更加方便簡潔
java_home壹般設置為jdk的安裝目錄,比如C:\Program Files\Java\jdk1.6.0_22.如果設置了java_home,那麽path環境變量可以配置為“%java_home%\bin”.