classpath理解
生活随笔
收集整理的這篇文章主要介紹了
classpath理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們一起來研究一下:“java HelloWorld”的執行過程以及原理。
D:\course\JavaProjects\02-JavaSE\chapter01>java HelloWorld 敲完回車,都發生了什么?????第一步:會先啟動JVM(java虛擬機)第二步:JVM啟動之后,JVM會去啟動“類加載器classloader”類加載器的作用:加載類的。本質上類加載器負責去硬盤上找“類”對應的“字節碼”文件。假設是“java HelloWorld”,那么類加載器會去硬盤上搜索:HelloWorld.class文件。假設是“java Test”,那么類加載器會去硬盤上搜索:Test.class文件。.......第三步:類加載器如果在硬盤上找不到對應的字節碼文件,會報錯,報什么錯?錯誤: 找不到或無法加載主類類加載器如果在硬盤上找到了對應的字節碼文件,類加載器會將該字節碼文件裝載到JVM當中,JVM啟動“解釋器”將字節碼解釋為“101010000...”這種二進制碼,操作系統執行二進制碼和硬件交互。問題?????默認情況下,類加載器去硬盤上找“字節碼”文件的時候,默認從哪找????默認情況下類加載器(classloader)會從當前路徑下找。此處應該有疑問,你可以提出哪些問題????能不能給類加載器指定一個路徑,讓類加載器去指定的路徑下加載字節碼文件。答案:可以的。但是我們需要設置一個環境變量,叫做:classpathclasspath是一個環境變量,是給誰指路的?答案:是給“類加載器”指路的。classpath環境變量不屬于windows操作系統,classpath環境變量隸屬于java。classpath環境變量是java特有的。classpath=A路徑;B路徑;C路徑.....classpath是一個變量名A路徑;B路徑;C路徑.....是變量值我們把classpath配置一下,這個環境變量在windows中沒有,需要新建!!!!計算機-->右鍵-->屬性-->高級系統設置-->環境變量-->新建...注意:變量名不能隨意寫:大小寫無所謂,但必須叫做:classpathCLASSPATHClassPathClasspathclasspath都行。我目前是隨意配置的:(重啟CMD)classpath=D:\course非常重要的一個特點,必須記住:配置了classpath=D:\course之后,類加載器只會去D:\course目錄下找“xxx.class”文件不再從當前路徑下找了。結論是:到目前為止:classpath環境變量不需要配置。但你必須理解classpath環境變量是干什么的!!!!你一定要理解classpath環境變量的作用是什么?是給類加載器指路的。在沒有配置環境變量classpath的時候,默認從當前路徑下加載。如果配置了環境變量classpath的話,就只能從指定的路徑下加載了。path java_home classpath,這3個環境變量path需要配置,后面兩個暫時不配置。總結
以上是生活随笔為你收集整理的classpath理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言三个数排序,普通方法及进阶(不引入
- 下一篇: VS 2005竟然会突然失踪