日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

classpath理解

發(fā)布時間:2025/3/17 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 classpath理解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我們一起來研究一下:“java HelloWorld”的執(zhí)行過程以及原理。

D:\course\JavaProjects\02-JavaSE\chapter01>java HelloWorld 敲完回車,都發(fā)生了什么?????第一步:會先啟動JVM(java虛擬機(jī))第二步:JVM啟動之后,JVM會去啟動“類加載器classloader”類加載器的作用:加載類的。本質(zhì)上類加載器負(fù)責(zé)去硬盤上找“類”對應(yīng)的“字節(jié)碼”文件。假設(shè)是“java HelloWorld”,那么類加載器會去硬盤上搜索:HelloWorld.class文件。假設(shè)是“java Test”,那么類加載器會去硬盤上搜索:Test.class文件。.......第三步:類加載器如果在硬盤上找不到對應(yīng)的字節(jié)碼文件,會報錯,報什么錯?錯誤: 找不到或無法加載主類類加載器如果在硬盤上找到了對應(yīng)的字節(jié)碼文件,類加載器會將該字節(jié)碼文件裝載到JVM當(dāng)中,JVM啟動“解釋器”將字節(jié)碼解釋為“101010000...”這種二進(jìn)制碼,操作系統(tǒng)執(zhí)行二進(jìn)制碼和硬件交互。問題?????默認(rèn)情況下,類加載器去硬盤上找“字節(jié)碼”文件的時候,默認(rèn)從哪找????默認(rèn)情況下類加載器(classloader)會從當(dāng)前路徑下找。此處應(yīng)該有疑問,你可以提出哪些問題????能不能給類加載器指定一個路徑,讓類加載器去指定的路徑下加載字節(jié)碼文件。答案:可以的。但是我們需要設(shè)置一個環(huán)境變量,叫做:classpathclasspath是一個環(huán)境變量,是給誰指路的?答案:是給“類加載器”指路的。classpath環(huán)境變量不屬于windows操作系統(tǒng),classpath環(huán)境變量隸屬于java。classpath環(huán)境變量是java特有的。classpath=A路徑;B路徑;C路徑.....classpath是一個變量名A路徑;B路徑;C路徑.....是變量值我們把classpath配置一下,這個環(huán)境變量在windows中沒有,需要新建!!!!計算機(jī)-->右鍵-->屬性-->高級系統(tǒng)設(shè)置-->環(huán)境變量-->新建...注意:變量名不能隨意寫:大小寫無所謂,但必須叫做:classpathCLASSPATHClassPathClasspathclasspath都行。我目前是隨意配置的:(重啟CMD)classpath=D:\course非常重要的一個特點(diǎn),必須記住:配置了classpath=D:\course之后,類加載器只會去D:\course目錄下找“xxx.class”文件不再從當(dāng)前路徑下找了。結(jié)論是:到目前為止:classpath環(huán)境變量不需要配置。但你必須理解classpath環(huán)境變量是干什么的!!!!你一定要理解classpath環(huán)境變量的作用是什么?是給類加載器指路的。在沒有配置環(huán)境變量classpath的時候,默認(rèn)從當(dāng)前路徑下加載。如果配置了環(huán)境變量classpath的話,就只能從指定的路徑下加載了。path java_home classpath,這3個環(huán)境變量path需要配置,后面兩個暫時不配置。

總結(jié)

以上是生活随笔為你收集整理的classpath理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。