国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jar 命令啟動(dòng)java 指定配置文件路徑 jar如何啟動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了jar 命令啟動(dòng)java 指定配置文件路徑 jar如何啟動(dòng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、各種啟動(dòng)方式

1.java -jar
# 例子
java -jar test.jar
1.
2.
這是最簡(jiǎn)單的啟動(dòng)方式,同時(shí)弊端也是很多的。

弊端1:exit 退出終端會(huì)導(dǎo)致java進(jìn)程中斷。
弊端2:ctrl+c 退出啟動(dòng)展示頁(yè)會(huì)導(dǎo)致java進(jìn)程中斷。
弊端3:直接關(guān)閉終端會(huì)導(dǎo)致java進(jìn)程中斷(啟動(dòng)時(shí)和啟動(dòng)完關(guān)閉都會(huì)導(dǎo)致java進(jìn)程終端)。
弊端4:控制臺(tái)日志不打印(這個(gè)可以不算弊端吧,其實(shí)很多場(chǎng)景不需要這個(gè)日志,這里姑且算是吧)

所以該命令是不能直接使用的。下面是演示使用ctrl+c退出啟動(dòng)展示頁(yè)后程序進(jìn)行自動(dòng)中斷的截圖:

jar包啟動(dòng)指定配置文件,編程,java,jar,python

從截圖中可以看到,當(dāng)使用ctrl+c時(shí),終端會(huì)終止剛剛使用java -jar啟動(dòng)的進(jìn)程,所以導(dǎo)致了java進(jìn)程的中斷。

2.java -jar test.jar &
# 例子
java -jar test.jar &

可以看到這種啟動(dòng)方式是多了&,&的作用是讓程序可以以后臺(tái)模式運(yùn)行,這樣我們使用ctrl+c,或者exit退出啟動(dòng)頁(yè)面時(shí)程序不會(huì)被終止,但是關(guān)閉終端會(huì)導(dǎo)致程序退出,無(wú)論是程序啟動(dòng)時(shí)直接關(guān)閉終端還是程序啟動(dòng)完畢在關(guān)閉,都會(huì)導(dǎo)致程序異常終止,總結(jié)如下:

弊端1:直接關(guān)閉終端會(huì)導(dǎo)致java進(jìn)程中斷(啟動(dòng)時(shí)和啟動(dòng)完關(guān)閉都會(huì)導(dǎo)致java進(jìn)程終端)。
弊端2:控制臺(tái)日志不打印(這個(gè)可以不算弊端吧,其實(shí)很多場(chǎng)景不需要這個(gè)日志,這里姑且算是吧)

下面是使用ctrl+c退出啟動(dòng)頁(yè)的結(jié)果,可以發(fā)現(xiàn)此時(shí)程序還在運(yùn)行。

jar包啟動(dòng)指定配置文件,編程,java,jar,python

3.nohup java -jar test.jar
# 例子
nohup java -jar test.jar

該命令相當(dāng)于第一個(gè)場(chǎng)景增加了nohup命令,nohup命令其實(shí)就是為了指定輸出文件的,用在這里自然就是指定java的輸出了。nohup默認(rèn)會(huì)將文件打印在當(dāng)前文件夾下的nohup.out文件中,若是該文件權(quán)限不足,則會(huì)將日志輸出到$HOME/nohup.out。值得一提的事,這里的輸出接收的都是java控制臺(tái)的輸出。同時(shí)第一個(gè)場(chǎng)景擁有的弊端除了不打印控制臺(tái)日志他都有。所以這個(gè)命令我們一般也不用。

弊端1:exit 退出終端會(huì)導(dǎo)致java進(jìn)程中斷。
弊端2:ctrl+c 退出啟動(dòng)展示頁(yè)會(huì)導(dǎo)致java進(jìn)程中斷。
弊端3:直接關(guān)閉終端會(huì)導(dǎo)致java進(jìn)程中斷(啟動(dòng)時(shí)和啟動(dòng)完關(guān)閉都會(huì)導(dǎo)致java進(jìn)程終端)。

【這里不重復(fù)驗(yàn)證了】

4.nohup java -jar test.jar &
# 例子
nohup java -jar test.jar &

與上個(gè)命令相比增加了 &,作用可以類比第二個(gè)場(chǎng)景,然后增加了日志輸出。那是不是說(shuō)還是有“關(guān)閉終端會(huì)導(dǎo)致程序終止”這個(gè)弊端呢,答案是否,使用這個(gè)命令關(guān)閉終端(無(wú)論是啟動(dòng)時(shí)還是啟動(dòng)完畢)都不會(huì)終止程序(原因是因?yàn)殛P(guān)閉終端這里其實(shí)關(guān)閉的是nohup的命令層級(jí),對(duì)java程序已經(jīng)起不到影響,linux肯定對(duì)nohup命令做了特殊處理)。
所以說(shuō)以上所有的弊端,這個(gè)命令已經(jīng)沒(méi)有了,啟動(dòng)程序使用這個(gè)命令也是完全沒(méi)有問(wèn)題的。

弊端1:日志定向輸出當(dāng)前文件夾下的nohup.out(與下面幾個(gè)命令相比,姑且算是弊端吧)

5.nohup java -jar test.jar > ./info.log &
# 例子
nohup java -jar test.jar > ?./info.log &

該命令沒(méi)有弊端,與上一個(gè)場(chǎng)景的區(qū)別是會(huì)將日志打印到指定的info.log下面。不過(guò)打印方式是覆蓋。也就是說(shuō)每次啟動(dòng)以后,都會(huì)將之前的日志覆蓋

6. nohup java -jar test.jar >> ./info.log &
# 例子
nohup java -jar test.jar >> ?./info.log &

該命令沒(méi)有弊端,與上一個(gè)場(chǎng)景的區(qū)別是會(huì)將日志打印到指定的info.log下面。不過(guò)打印方式是拼接。也就是說(shuō)每次啟動(dòng)以后,都會(huì)將本次的日志拼接到原日志之后進(jìn)行輸出,這里日志因?yàn)槭强刂婆_(tái)日志,一般沒(méi)必要拼接

7. nohup java -jar test.jar >> /dev/null &
# 例子
nohup java -jar test.jar >> /dev/null &

這個(gè)命令是將日志輸出到/dev/null,/dev/null是linux系統(tǒng)里的黑洞,其實(shí)可以理解為垃圾桶,相當(dāng)于把日志扔了不要了,其他就沒(méi)什么區(qū)別了。
【這幾個(gè)命令就不重復(fù)測(cè)試了】

二、總結(jié)
常用的命令其實(shí)就三個(gè),根據(jù)需要選擇即可

登錄后復(fù)制?
# 需要打印控制臺(tái)日志,無(wú)需保留之前的日志信息
nohup java -jar test.jar > ?./info.log &
# 需要打印控制臺(tái)日志,需要保留之前的日志信息
nohup java -jar test.jar >> ?./info.log &
# 不需要打印控制臺(tái)日志
nohup java -jar test.jar >> /dev/null &文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-756030.html

到了這里,關(guān)于jar 命令啟動(dòng)java 指定配置文件路徑 jar如何啟動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java啟動(dòng)jar包引入外部配置文件

    java啟動(dòng)jar包引入外部配置文件

    前提: 打出來(lái)的jar中已經(jīng)包含了各個(gè)application-xxx.yml文件,jar所在位置也引入了外部的application-test.yml。 目的:運(yùn)行時(shí),希望使用的時(shí)外部?application-test.yml? 文件。 使用了以下命令: 可以啟動(dòng),但是,使用的時(shí)jar包里面的application-test.yml配置,而不是外部的application-test.yml文

    2024年02月12日
    瀏覽(21)
  • Java獲取Jar、War包路徑,并生成可編輯修改的本地配置文件

    Java獲取Jar、War包路徑,并生成可編輯修改的本地配置文件

    本地的可修改配置文件的編寫(xiě)理應(yīng)是一個(gè)很常用的功能,但由于數(shù)據(jù)庫(kù)的存在,它鮮少被提及,大多數(shù)我們直接存儲(chǔ)到數(shù)據(jù)庫(kù)中了。 以至于現(xiàn)今,除了沒(méi)接觸數(shù)據(jù)庫(kù)的新手時(shí)常使用它以外,它沒(méi)有太多的出場(chǎng)機(jī)會(huì)。 也因此,其實(shí)很多人不太了解其中的存儲(chǔ)機(jī)制以及可能存在

    2024年01月25日
    瀏覽(21)
  • 外部配置文件和Class打包到j(luò)ar 然后重新啟動(dòng)java -jar

    我這邊以demo.jar和application-dev.properties配置文件為例 一.將Test1.class和Test2.class替換到j(luò)ar內(nèi)部 步驟1:解壓原始demo.jar 將兩個(gè)class文件拷貝到j(luò)ar目錄下后cd到文件目錄執(zhí)行: 步驟2:替換或添加class文件 步驟3:重新打包jar 二、優(yōu)先加載外部的配置文件application-dev.properties,啟動(dòng)ja

    2024年01月19日
    瀏覽(28)
  • find命令——根據(jù)路徑和條件搜索指定文件

    find命令的功能是根據(jù)給定的路徑和條件查找文件或目錄,可以使用的參數(shù)很多,并且支持正則表達(dá)式,結(jié)合管道符后能夠?qū)崿F(xiàn)更加復(fù)雜的功能,是系統(tǒng)管理員和普通用戶日常工作必須掌握的命令之一。 find命令是對(duì)磁盤(pán)文件系統(tǒng)進(jìn)行搜索,因此在服務(wù)器負(fù)載較高時(shí),不建議使

    2024年02月07日
    瀏覽(19)
  • java -jar啟動(dòng)命令

    1、前臺(tái)啟動(dòng),日志輸出在當(dāng)前窗口,退出即關(guān)閉(不推薦) 2、后臺(tái)啟動(dòng)、日志輸出到當(dāng)前目錄的nohup.out 3、后臺(tái)啟動(dòng),日志按天存儲(chǔ)(每天備份并清空當(dāng)前文件) 4、后臺(tái)啟動(dòng),日志輸出到指定文件 5、后臺(tái)啟動(dòng),日志重定向到 /dev/null 中,/dev/null代表linux的空設(shè)備文件,所有往

    2024年02月14日
    瀏覽(20)
  • jar包獲取resource下配置文件路徑

    我們?cè)诖a里可以這樣寫(xiě) 但是打成jar包后就不行了,我們有很多方法獲取jar包路徑或者resource下文件路徑 但是打印后你會(huì)發(fā)現(xiàn)路徑里面帶 !,此時(shí)就算你去掉!也不行 就算把路徑copy到linux,用cat命令也顯示文件不合法,猜測(cè)打包之后的jar就是無(wú)法獲取的 但是我們可以讀取文

    2024年02月11日
    瀏覽(22)
  • java -jar 命令啟動(dòng)后中文亂碼

    java -jar 命令啟動(dòng)后中文亂碼

    我們?cè)赪indows下運(yùn)行jar包時(shí),常常會(huì)出現(xiàn)亂碼,主要分為dos窗口輸出的日志中出現(xiàn)亂碼和程序返回?cái)?shù)據(jù)出現(xiàn)亂碼。 解決 一、dos窗口輸出的日志中出現(xiàn)亂碼 執(zhí)行如下命令,將控制臺(tái)輸出編碼改為UTF8: chcp 65001 二、程序返回?cái)?shù)據(jù)出現(xiàn)亂碼 執(zhí)行如下命令,運(yùn)行jar包時(shí)指定編碼為

    2024年02月13日
    瀏覽(23)
  • Linux[find命令]-根據(jù)路徑和條件搜索指定文件并刪除

    Linux[find命令]-根據(jù)路徑和條件搜索指定文件并刪除

    find命令:用于根據(jù)給定的路徑和條件查找相關(guān)文件或目錄,參數(shù)靈活方便,且支持正則表達(dá)式,結(jié)合管道符后能夠?qū)崿F(xiàn)更加復(fù)雜的功能。 基本語(yǔ)法格式:find pathname -options 搜索內(nèi)容 [其他選項(xiàng)] pathname:用來(lái)指定搜索路徑。 options:用來(lái)指定搜索內(nèi)容。 搜索內(nèi)容:用來(lái)指定搜索

    2024年02月05日
    瀏覽(97)
  • linux中在指定路徑中按照文件名模糊查找文件之find命令

    大家在實(shí)際項(xiàng)目中,可能有時(shí)候在排查問(wèn)題中需要查找一些系統(tǒng)文件,然后看下對(duì)應(yīng)文件信息。例如日志文件信息,數(shù)據(jù)文件信息等,太多不方便查找時(shí),就可以使用該相關(guān)命令來(lái)查找最合適; 精準(zhǔn)搜索 find 指定路徑 -name \\\"搜索內(nèi)容\\\" 模糊搜索 find 指定路徑 -name \\\"*模糊搜索內(nèi)

    2024年02月06日
    瀏覽(157)
  • uniApp h5項(xiàng)目通過(guò)命令行打包,并生成指定路徑、文件名稱

    uniApp h5項(xiàng)目通過(guò)命令行打包,并生成指定路徑、文件名稱

    第一步:采用hbuilder新建一個(gè)項(xiàng)目 第二部:通過(guò)cli新建一個(gè)項(xiàng)目 創(chuàng)建命令: 創(chuàng)建成功之后先運(yùn)行一下項(xiàng)目,如果啟動(dòng)失敗 Error: Cannot find module ‘webpack/lib/RuleSet‘ 我們將hb的項(xiàng)目作為基礎(chǔ) 回到主題,將hb項(xiàng)目作為基礎(chǔ), 第一步:新建src文件夾,將以下文件放入src文件夾中 ?第

    2024年02月07日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包