Java PATH和CLASSPATH配置詳解
Java PATH和CLASSPATH配置詳解
Path:
- Windows作業系統根據Path環境變數查詢命令。Path路勁是一系列路勁,Windows作業系統將在這一系列的路勁中一次查詢命令,如果找到,則該命令可以執行,否則將會出現“XXX不是內部或者外部命令,也不是可以執行的程式或者批處理檔案”的提示。
- Linux作業系統根據Path環境變數來查詢命令,Path環境變數的值也是一系列路勁。
- Window作業系統不區分大小寫,設定Path和PATH並沒有區別,而Linux作業系統區分大小寫,設定Path和PATH是不同的,因此只需要設定PATH環境變數即可。
CLASSPATH:
- JDK1.5以上,完全可以不設定CLASSPATH環境變數。
- classpath作用:
使用“java java類名”命令來執行java程式時,JRE到哪裡去搜尋Java類呢?會到當前路徑下搜尋,然而JDK1.4以前的版本都沒有設計這個功能,即使該路徑下存在位元組碼檔案,並且在該路徑下執行該檔案,系統將提示找不到該類。因此在JDK1.4版本以前,CLASSPATH環境變數中新增(.),用以告訴JRE需要在當前路徑下搜尋Java類。 - Java執行還需要JDK的lib路勁下dt.jar和tools.jar檔案中的Java類,因此需要新增到ClASSPATH環境變數中。
因此JDK1.5版本以後存在自動搜尋路勁下的檔案,系統可以自動載入dt.jar和tools.jar檔案中Java類,因此不需要設定CLASSPATH,但是設定不影響。
相關文章
- Ant詳解之-path、classpath和fileset
- java環境變數JAVA_HOME,path,CLASSPATH作用Java變數
- classpath 詳解(轉)
- 環境變數PATH,CLASSPATH與JAVA_HOME變數Java
- jdk安裝以及JAVA_HOME和CLASSPATH以及Path的含義JDKJava
- spring配置中classpath和classpath*的區別Spring
- java Classpath全解(轉)Java
- Spring - 配置檔案中的classpath: 和 classpath*: 的區別Spring
- 關於java 的 Classpath全解 (轉)Java
- [JAVA] CLASSPATH環境變數必須要配置嗎Java變數
- Java - 獲取ClassPath的路徑和資源Java
- Java classpath的獲取Java
- java專案中的classpath和類載入器Java
- Django web框架-----url path name詳解DjangoWeb框架
- Java Eclipse ClassPath如何理解JavaEclipse
- java的classpath萬用字元Java字元
- Nginx的工作原理和配置詳解Nginx
- 深入探討、理解Java的CLASSPATHJava
- export CLASSPATH=$JAVA_HOME/libExportJava
- Java NIO之擁抱Path和FilesJava
- 詳解java的Collection和MapJava
- windows7系統JDK的path環境變數配置兩種方式詳解WindowsJDK變數
- Linux中find命令-path -prune用法詳解Linux
- Redis 主從配置和引數詳解Redis
- Java Path (轉)Java
- Java 中 this 和 super 的用法詳解Java
- JAVA集合詳解(Collection和Map介面)Java
- Flutter 檔案讀寫---path_provider詳解FlutterIDE
- MyBatis 配置詳解MyBatis
- Nginx配置詳解Nginx
- zookeeper 配置詳解
- .htaccess配置詳解
- mysql配置詳解MySql
- Nginx Gzip模組啟用和配置指令詳解Nginx
- YARN的Memory和CPU調優配置詳解Yarn
- Java Servlet詳解(體系結構+註解配置+生命週期)JavaServlet
- Java Comparable 和 Comparator 介面詳解Java
- Java while和do while迴圈詳解JavaWhile