最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在dos窗口中編譯和運(yùn)行java文件的方法

 更新時(shí)間:2020年08月14日 10:58:11   作者:zjavers  
這篇文章主要介紹了在dos窗口中編譯和運(yùn)行java文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

配置path環(huán)境變量

在學(xué)習(xí)java時(shí),配置path環(huán)境變量主要目的是讓windows操作系統(tǒng)可以找到j(luò)ava.exe和javac.exe文件。
所以只要把帶有java.exe和javac.exe的文件夾的路徑配置到path環(huán)境變量中就行了。
path環(huán)境變量通過;(英文半角分號(hào))分隔不同的路徑。
JAVA_HOME的主要目的是為了方便用戶更改jdk版本,可以在JAVA_HOME中直接更改而不用去path中更改,但是不使用JAVA_HOME,直接在path里去配置路徑也沒有任何問題。
我的電腦——>系統(tǒng)屬性——>高級(jí)系統(tǒng)設(shè)置——>環(huán)境變量——>找到系統(tǒng)變量中的path添加路徑例如本機(jī)中是
;D:\java\jdk1.8.0_201\bin
安裝目錄不同,以上的路徑也不同。
配置成功后,在dos命令窗口中可以輸入

java -version
or
javac -version

查看java或者javac 版本

java version "1.8.0_201"

出現(xiàn)版本號(hào),就意味著配置成功,可以使用java和javac命令。
一般情況下,出現(xiàn)

'xxx' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
或批處理文件。

都是在path環(huán)境變量中找到?jīng)]有相關(guān)的路徑。

編譯java文件

java文件都是以.java結(jié)尾的文件。
編譯方式:在dos命令窗口中輸入

javac 文件路徑(包括文件名和后綴.java)

如何快速定位java文件路徑

1)在java所在的文件目錄中

在地址欄里輸入cmd就可以快速定位(不包括文件名)

2)在java所在的文件目錄中

按住shift鍵+鼠標(biāo)右鍵,選擇“在此處打開命令窗口”,也可以快速定位(不包括文件名)

3)神操作?。。?!

可以把要編譯的java文件直接拖拽到dos命令窗口中,會(huì)直接顯示文件的路徑包括文件名及后綴。

運(yùn)行java程序

編譯完java文件后,會(huì)在同一目錄下生成一個(gè)文件名相同后綴名為.class的文件。如:
A.java —編譯—>A.class
A.class是字節(jié)碼文件,也是運(yùn)行java程序的主要文件。
A.class類名為A,B.class類名為B。
運(yùn)行方式:在dos命令窗口中輸入

java  文件名(類名),不需要后綴.class
必須要在.class文件存在的目錄中,執(zhí)行命令。

執(zhí)行java程序的過程

在dos命令窗口中輸入java 類名后

  • 會(huì)先啟動(dòng)jvm(java虛擬機(jī))
  • jvm啟動(dòng)“類加載器”(classloader),類加載器會(huì)在硬盤上找字節(jié)碼文件。如:java a —找—> a.class文件
  • 如果沒有找到相應(yīng)的文件,會(huì)報(bào)錯(cuò)。

錯(cuò)誤: 找不到或無法加載主類

如果找到了文件,類加載器會(huì)將改文件裝載到j(luò)vm當(dāng)中,jvm會(huì)啟動(dòng)“解釋器”將字節(jié)碼文件解釋為“101000110”二進(jìn)制碼。操作系統(tǒng)執(zhí)行二進(jìn)制碼與硬件交互。

在執(zhí)行java程序的過程里上述的第二步中,類加載器在硬盤上找字節(jié)碼文件的時(shí)候,默認(rèn)情況下會(huì)在當(dāng)前路徑中找。所以在執(zhí)行java命令時(shí)必須要在.class文件存在的路徑中,執(zhí)行命令。

classpath環(huán)境變量

配置classpath環(huán)境變量的目的是給類加載器指路。
當(dāng)配置了classpath環(huán)境變量時(shí),類加載器只會(huì)在classpath配置的路徑中找,不會(huì)再去當(dāng)前路徑中找。

默認(rèn)情況下:類加載器會(huì)到當(dāng)前路徑中找字節(jié)碼文件。
配置classpath環(huán)境變量:類加載器會(huì)到指定的路徑找字節(jié)碼文件,如果指定的路徑中沒有相應(yīng)的字節(jié)碼文件,即使在當(dāng)前路徑下有相應(yīng)的字節(jié)碼文件,也會(huì)報(bào)錯(cuò)。

錯(cuò)誤: 找不到或無法加載主類

總結(jié)

到此這篇關(guān)于在dos窗口中編譯和運(yùn)行java文件的文章就介紹到這了,更多相關(guān)dos窗口編譯和運(yùn)行java文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java synchronized偏向鎖的概念與使用

    Java synchronized偏向鎖的概念與使用

    因?yàn)樵谖覀儗懙某绦虍?dāng)中可能會(huì)經(jīng)常使用到synchronized關(guān)鍵字,因此JVM對(duì)synchronized做出了很多優(yōu)化,而在本篇文章當(dāng)中我們將仔細(xì)介紹JVM對(duì)synchronized的偏向鎖的細(xì)節(jié)
    2023-02-02
  • 通過Java實(shí)現(xiàn)添加或刪除PDF中的附件

    通過Java實(shí)現(xiàn)添加或刪除PDF中的附件

    當(dāng)我們?cè)谥谱鱌DF文件或者PPT演示文稿的時(shí)候,為了讓自己的文件更全面詳細(xì),就會(huì)在文件中添加附件。本文為大家整理了Java實(shí)現(xiàn)添加或刪除PDF中的附件的方法,需要的可以參考下
    2023-01-01
  • java通過方向鍵控制小球移動(dòng)的小游戲

    java通過方向鍵控制小球移動(dòng)的小游戲

    這篇文章主要為大家詳細(xì)介紹了java通過方向鍵控制小球移動(dòng)的小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • PowerJob的GridFsManager工作流程源碼解讀

    PowerJob的GridFsManager工作流程源碼解讀

    這篇文章主要為大家介紹了PowerJob的GridFsManager工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • SpringCloud Config分布式配置中心使用教程介紹

    SpringCloud Config分布式配置中心使用教程介紹

    springcloud config是一個(gè)解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個(gè)部分,server端提供配置文件的存儲(chǔ)、以接口的形式將配置文件的內(nèi)容提供出去,client端通過接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應(yīng)用
    2022-12-12
  • SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法

    SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法

    這篇文章主要介紹了SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起來學(xué)習(xí)吧
    2024-02-02
  • java實(shí)現(xiàn)的DES加密算法詳解

    java實(shí)現(xiàn)的DES加密算法詳解

    這篇文章主要介紹了java實(shí)現(xiàn)的DES加密算法,結(jié)合實(shí)例形式詳細(xì)分析了java實(shí)現(xiàn)DES加密操作的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-06-06
  • java實(shí)現(xiàn)動(dòng)態(tài)圖片效果

    java實(shí)現(xiàn)動(dòng)態(tài)圖片效果

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)動(dòng)態(tài)圖片效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • java制作仿微信視頻播放控件

    java制作仿微信視頻播放控件

    這篇文章主要介紹了java制作仿微信視頻播放控件的方法和代碼分享,控件繼承自SurfaceView,十分的實(shí)用,小伙伴們可以自由擴(kuò)展。
    2015-04-04
  • 利用Java+Selenium+OpenCV模擬實(shí)現(xiàn)網(wǎng)頁(yè)滑動(dòng)驗(yàn)證

    利用Java+Selenium+OpenCV模擬實(shí)現(xiàn)網(wǎng)頁(yè)滑動(dòng)驗(yàn)證

    目前很多網(wǎng)頁(yè)都有滑動(dòng)驗(yàn)證,目的就是防止不良爬蟲扒他們網(wǎng)站的數(shù)據(jù)。本文將介紹通過Java Selenium OpenCV解決網(wǎng)頁(yè)滑塊驗(yàn)證,需要的可以參考一下
    2022-01-01

最新評(píng)論

息烽县| 慈利县| 益阳市| 抚宁县| 海阳市| 都兰县| 安徽省| 北安市| 佳木斯市| 榆中县| 泌阳县| 合作市| 遵化市| 桂阳县| 岳阳市| 湘乡市| 平定县| 凉城县| 柞水县| 镇沅| 合阳县| 怀化市| 梁河县| 沙坪坝区| 林州市| 临洮县| 岳西县| 大兴区| 潢川县| 银川市| 廉江市| 巴楚县| 唐河县| 南通市| 桐庐县| 陇南市| 青田县| 太湖县| 蕉岭县| 北京市| 满洲里市|