環境變數PATH,CLASSPATH與JAVA_HOME
PATH:
即使不設定PATH變數,也可以正常執行Java應用程式,但每次執行可執行檔案時都需要指定這個可執行檔案的完整路徑,比如:C:\Program Files\Java\jdk1.6.0\bin\javac MyClass.java。PATH指定了一個路徑列表,用於搜尋可執行檔案。執行一個可執行檔案時,如果該檔案不能在當前路徑下找到,則依次尋找 PATH 中的每一個路徑,直至找到。若找完 PATH 中的路徑也不能找到,則報錯。Java 的編譯命令 (javac),執行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安裝路徑下的 bin 目錄中。因此將該路徑新增到 PATH 變數中,就可以執行可執行檔案而不必輸入它的完整路徑。
CLASSPATH:
javac編譯器的一個環境變數,它的作用與import、package關鍵字有關,當寫下improt java.util.*,編譯器面對import關鍵字時,就知道要引入java.util這個package中的類;設定CLASSPATH就是告訴編譯器這個package的所在位置。 如果java.util這個package在c:\jdk\ 目錄下,就得把c:\jdk\這個路徑寫到CLASSPATH中去。當編譯器面對import java.util.*這個語句時,先會查詢CLASSPATH所指定的目錄,並檢視子目錄java\util是否存在,然後找出名稱吻合的已編譯檔案(.class檔案)。如果沒有找到就會報錯。
JAVA_HOME:
其他軟體靠這個變數找到jdk的安裝目錄。
以上三者的設定:
Path D:\Program Files\Java\jdk1.5.0\bin;
Classpath D:\Program Files\Java\jdk1.5.0\lib\dt.jar;D:\Program Files\Java\jdk1.5.0\lib\tools.jar;
JAVA_HOME D:\Program Files\Java\jdk1.5.0;
即使不設定PATH變數,也可以正常執行Java應用程式,但每次執行可執行檔案時都需要指定這個可執行檔案的完整路徑,比如:C:\Program Files\Java\jdk1.6.0\bin\javac MyClass.java。PATH指定了一個路徑列表,用於搜尋可執行檔案。執行一個可執行檔案時,如果該檔案不能在當前路徑下找到,則依次尋找 PATH 中的每一個路徑,直至找到。若找完 PATH 中的路徑也不能找到,則報錯。Java 的編譯命令 (javac),執行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安裝路徑下的 bin 目錄中。因此將該路徑新增到 PATH 變數中,就可以執行可執行檔案而不必輸入它的完整路徑。
CLASSPATH:
javac編譯器的一個環境變數,它的作用與import、package關鍵字有關,當寫下improt java.util.*,編譯器面對import關鍵字時,就知道要引入java.util這個package中的類;設定CLASSPATH就是告訴編譯器這個package的所在位置。 如果java.util這個package在c:\jdk\ 目錄下,就得把c:\jdk\這個路徑寫到CLASSPATH中去。當編譯器面對import java.util.*這個語句時,先會查詢CLASSPATH所指定的目錄,並檢視子目錄java\util是否存在,然後找出名稱吻合的已編譯檔案(.class檔案)。如果沒有找到就會報錯。
JAVA_HOME:
其他軟體靠這個變數找到jdk的安裝目錄。
以上三者的設定:
Path D:\Program Files\Java\jdk1.5.0\bin;
Classpath D:\Program Files\Java\jdk1.5.0\lib\dt.jar;D:\Program Files\Java\jdk1.5.0\lib\tools.jar;
JAVA_HOME D:\Program Files\Java\jdk1.5.0;
相關文章
- java環境變數JAVA_HOME,path,CLASSPATH作用Java變數
- 環境變數path變數
- Linux配置環境變數$PATHLinux變數
- Ubuntu配置JDK環境變數(ubuntu java_home)UbuntuJDK變數Java
- [JAVA] CLASSPATH環境變數必須要配置嗎Java變數
- jdk安裝以及JAVA_HOME和CLASSPATH以及Path的含義JDKJava
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- [20200217]bash顯示path環境變數.txt變數
- 系統預設環境變數PATH設定變數
- 利用PATH環境變數 - 提升linux許可權~?變數Linux
- 簡述SHELL全域性環境變數與局變環境變數變數
- PHP-Php-fpm:報錯找不到Java_Home等環境變數PHPJava變數
- [20240816]oracle21c環境變數ORACLE_PATH與SQLPATH(linux).txtOracle變數SQLLinux
- Makefile引用與環境變數變數
- GBASEDBTSERVER 環境變數7GBASEDBTSHMBASE 環境變數 (UNIX™)Server變數
- 管道符、重定向與環境變數變數
- 新手上路之JDK11的下載、安裝與PATH環境變數的配置JDK變數
- Java 環境變數Java變數
- jdk環境變數JDK變數
- postman環境變數Postman變數
- DOS環境變數變數
- 配置環境變數變數
- env 環境變數變數
- CentOS 管道符、重定向與環境變數CentOS變數
- Linux環境變數詳解與應用Linux變數
- ubuntu環境變數的新增與刪除Ubuntu變數
- Python-PyCharm下載與環境變數PythonPyCharm變數
- Nuxt.js 環境變數配置與使用UXJS變數
- Win10系統下環境變數Path編輯變成舊版本如何恢復Win10變數
- 詳解vue-cli4環境變數與分環境打包方法Vue變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- Java環境變數新增Java變數
- Flume 配置環境變數變數
- 環境變數詳解變數
- 配置JDK環境變數JDK變數
- windows配置環境變數Windows變數
- Linux環境變數配置Linux變數
- Shell配置環境變數變數
- ubuntu JDK 環境變數UbuntuJDK變數