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

一文教會(huì)你cmd命令運(yùn)行java程序

 更新時(shí)間:2024年06月08日 07:54:15   作者:人間花木  
這篇文章主要給大家介紹了關(guān)于如何使用cmd命令運(yùn)行java程序的相關(guān)資料,這是一個(gè)非常有用的技能,特別是當(dāng)您需要在沒(méi)有集成開(kāi)發(fā)環(huán)境(IDE)的情況下編寫(xiě)和運(yùn)行Java代碼時(shí),需要的朋友可以參考下<BR>

1.普通項(xiàng)目(不帶lib文件夾)

1.在桌面上建一個(gè)名為com的文件夾,在文件夾中用記事本寫(xiě)兩個(gè)類文件,后綴改為.java。兩個(gè)類文件的內(nèi)容如下圖所示:

2.使用javac命令編譯主函數(shù),命令行為javac TestMain.java。結(jié)果可以看到自動(dòng)生成了兩個(gè).class文件。

3.使用java TestMain命令行運(yùn)行程序得到運(yùn)行結(jié)果如下:

2.帶lib文件夾的項(xiàng)目

實(shí)操代碼:

## 編譯文件
javac -d bin/ -Djava.ext.dirs=lib/ TestMain.java
## 進(jìn)入編譯文件的目錄
cd lib
## 運(yùn)行代碼
java -Djava.ext.dirs=../lib/ TestMain

具體講解:

項(xiàng)目結(jié)構(gòu)如圖:

帶有一個(gè)簡(jiǎn)單的jar包

首先 cd 到 java_test 工程目錄下

運(yùn)行如下命令:

javac -d bin/ -cp lib/junit-platform-commons-1.9.1.jar; TestMain.java
  • -d bin/ 表示把編譯的文件放到 bin 目錄下面,其中 bin 需要自己建立,當(dāng)然,不要這個(gè)命令也可以,文件就會(huì)默認(rèn)生成在當(dāng)前目錄位置。
  • TestMain.java為需要編譯的運(yùn)行文件
  • -cp lib/junit-platform-commons-1.9.1.jar;指定需要的依賴jar包的位置,多個(gè)jar使用;分割,最后一個(gè) jar 包的 ;后需要一個(gè)空格,即和TestMain.java隔了一個(gè)空格
  • 提示:-cp lib/junit-platform-commons-1.9.1.jar;命令可以換成 -Djava.ext.dirs=lib/
    • -Djava.ext.dirs 是設(shè)置 lib 包所在的目錄

ok 看下編譯好的文件

ok 接下來(lái) 運(yùn)行項(xiàng)目

  • **先進(jìn)入 bin 目錄 ****cd bin**
  • **運(yùn)行項(xiàng)目 **java -cp ../lib/gson-2.10.1.jar; TestMain

項(xiàng)目運(yùn)行如下

ok 一個(gè)簡(jiǎn)單的java 工程就運(yùn)行完了

但是 貌似有些繁瑣, 需要手動(dòng)鍵入 java文件 以及相應(yīng)的jar包 很是麻煩,

so 可以用 shell 來(lái)腳本來(lái)簡(jiǎn)化相關(guān)操作

shell 文件整理如下:

#!/bin/bash
echo "build start"

JAR_PATH=libs
BIN_PATH=bin
SRC_PATH=src

# java文件列表目錄
SRC_FILE_LIST_PATH=src/sources.list

#生所有的java文件列表
rm -f $SRC_PATH/sources
find $SRC_PATH/ -name *.java > $SRC_FILE_LIST_PATH

#刪除舊的編譯文件 生成bin目錄
rm -rf $BIN_PATH/
mkdir $BIN_PATH/

#生成依賴jar包 列表
for file in  ${JAR_PATH}/*.jar;
do
jarfile=${jarfile}:${file}
done
echo "jarfile = "$jarfile

#編譯
javac -d $BIN_PATH/ -cp $jarfile @$SRC_FILE_LIST_PATH

#運(yùn)行
java -cp $BIN_PATH$jarfile com.zuiapps.danmaku.server.Main

有一點(diǎn)需要注意的是, javac -d $BIN_PATH/ -cp jarfile @jarfile @jarfile @SRC_FILE_LIST_PATH在要編譯的文件很多時(shí)候,一個(gè)個(gè)敲命令會(huì)顯得很長(zhǎng),也不方便修改,

可以把要編譯的源文件列在文件中,在文件名前加@,這樣就可以對(duì)多個(gè)文件進(jìn)行編譯,

以上就是吧java文件放到 $SRC_FILE_LIST_PATH 中去了

文件內(nèi)容如下:

總結(jié):編譯 :

  • 需要編譯所有的java文件
  • 依賴的java 包都需要加入到 classpath 中去
  • 最后設(shè)置 編譯后的 class 文件存放目錄 即 -d bin/
  • java文件過(guò)多是可以使用 @$SRC_FILE_LIST_PATH 把他們放到一個(gè)文件中去
    運(yùn)行:1.需要把 編譯時(shí)設(shè)置的bin目錄和 所有jar包加入到 classpath 中去

到此這篇關(guān)于如何使用cmd命令運(yùn)行java程序的文章就介紹到這了,更多相關(guān)cmd命令運(yùn)行java內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring MVC學(xué)習(xí)筆記之json格式的輸入和輸出

    Spring MVC學(xué)習(xí)筆記之json格式的輸入和輸出

    本篇文章主要介紹了Spring MVC學(xué)習(xí)筆記之json格式的輸入和輸出,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。
    2017-03-03
  • Java實(shí)現(xiàn)讀取resources目錄下的文件路徑的九種方式

    Java實(shí)現(xiàn)讀取resources目錄下的文件路徑的九種方式

    本文主要介紹了Java實(shí)現(xiàn)讀取resources目錄下的文件路徑的九種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Java中幾種常用加密算法盤(pán)點(diǎn)

    Java中幾種常用加密算法盤(pán)點(diǎn)

    隨著互聯(lián)網(wǎng)的發(fā)展,信息安全問(wèn)題日益受到重視,加密算法在保證信息安全傳輸方面發(fā)揮著重要作用,本文將簡(jiǎn)要盤(pán)點(diǎn)幾種常用的Java加密算法,介紹它們的基本原理、特點(diǎn)及應(yīng)用情況,以幫助讀者全面了解當(dāng)前加密算法的發(fā)展?fàn)顩r,需要的朋友可以參考下
    2023-11-11
  • Springboot集成Sentinel?組件實(shí)現(xiàn)基本限流功能(快速入門(mén))

    Springboot集成Sentinel?組件實(shí)現(xiàn)基本限流功能(快速入門(mén))

    Sentinel是阿里巴巴開(kāi)發(fā)的面向云原生微服務(wù)的高可用流控防護(hù)組件,支持流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多維度防護(hù),適用于秒殺、消息削峰填谷等場(chǎng)景,本文給大家介紹Springboot集成Sentinel組件實(shí)現(xiàn)基本限流功能,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • java+selenium實(shí)現(xiàn)自動(dòng)化操作瀏覽器

    java+selenium實(shí)現(xiàn)自動(dòng)化操作瀏覽器

    在Web自動(dòng)化的操作中,我們通常需要使用一些方法來(lái)操作瀏覽器,這篇文章主要來(lái)和大家介紹一下在自動(dòng)化測(cè)試的時(shí)候,我們常見(jiàn)的一些瀏覽器操作有哪些,希望對(duì)大家有一定的幫助
    2025-05-05
  • Mybatis mapper接口動(dòng)態(tài)代理開(kāi)發(fā)步驟解析

    Mybatis mapper接口動(dòng)態(tài)代理開(kāi)發(fā)步驟解析

    這篇文章主要介紹了Mybatis mapper接口動(dòng)態(tài)代理開(kāi)發(fā)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Springboot修改post請(qǐng)求接口入?yún)⒒蛑匦沦x值方式

    Springboot修改post請(qǐng)求接口入?yún)⒒蛑匦沦x值方式

    這篇文章主要介紹了Springboot修改post請(qǐng)求接口入?yún)⒒蛑匦沦x值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 使用@RequiredArgsConstructor注解來(lái)取代繁瑣的@Autowrired

    使用@RequiredArgsConstructor注解來(lái)取代繁瑣的@Autowrired

    有了@RequiredArgsConstructor注解,我們就可以減少@Autowired的書(shū)寫(xiě),本文主要介紹了使用@RequiredArgsConstructor注解來(lái)取代繁瑣的@Autowrired,感興趣的可以了解一下
    2022-04-04
  • 全面理解Java中的引用傳遞和值傳遞

    全面理解Java中的引用傳遞和值傳遞

    這篇文章主要介紹了全面理解Java中的引用傳遞和值傳遞,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java線程池核心API源碼詳細(xì)分析

    java線程池核心API源碼詳細(xì)分析

    大家好,本篇文章主要講的是java線程池核心API源碼詳細(xì)分析,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01

最新評(píng)論

托克托县| 开封市| 防城港市| 玉溪市| 沙田区| 南川市| 隆化县| 漯河市| 阿拉善盟| 库车县| 巫溪县| 承德市| 祁阳县| 东乌珠穆沁旗| 长兴县| 南召县| 兖州市| 谢通门县| 万山特区| 伊金霍洛旗| 绥中县| 大同市| 长春市| 隆子县| 上高县| 高唐县| 宣城市| 庆城县| 渝中区| 田东县| 建德市| 互助| 共和县| 阳谷县| 新民市| 攀枝花市| 即墨市| 顺平县| 蒲江县| 阿拉善右旗| 湟源县|