Linux雜談之java命令-創(chuàng)新互聯(lián)

一? java

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,包括成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷等。成都創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,成都創(chuàng)新互聯(lián)公司核心團(tuán)隊(duì)10年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。

(1)基本解讀

①? JAVA8 官方命令行參數(shù)

linux版的java

重點(diǎn)關(guān)注: 'java'、'javac'、'jar'、'keytool' 這三個(gè)參數(shù)

學(xué)習(xí)方式: 通過'man java'和'官方文檔'快速學(xué)習(xí)

如何在官網(wǎng)搜索 java的命令行參數(shù)用法

②? 語法格式

③? 描述

1) java命令給我們提供了非常多的命令參數(shù),當(dāng)然也有'非常多的劃分'

2) 主要是'兩種'劃分:第一種是'按選項(xiàng)'進(jìn)行劃分,第二種是按照'使用環(huán)境'區(qū)分

④? OPTIONS

1) 標(biāo)準(zhǔn)選項(xiàng)
 
  特點(diǎn): 以"-"開頭,比如-help -version,Java 虛擬機(jī) (JVM) 的所有實(shí)現(xiàn)'都保證支持'標(biāo)準(zhǔn)選項(xiàng)

2) 非標(biāo)準(zhǔn)選項(xiàng)

  特點(diǎn): 

    1) 以"-X"開頭,特定于Java HotSpot 虛擬機(jī)的通用選項(xiàng)

    2) 因此'不能保證'所有 JVM 實(shí)現(xiàn)都支持它們,并且可能會(huì)'發(fā)生變化'

3) 高級(jí)選項(xiàng)

  特點(diǎn):

    1) 以"-XX"開頭,這些是用于'調(diào)整' Java HotSpot 虛擬機(jī)操作的特定區(qū)域的'開發(fā)'人員選項(xiàng)

    2) 這些區(qū)域通常具有'特定的系統(tǒng)要求',并且可能需要對(duì)'系統(tǒng)配置參數(shù)'的'特權(quán)'訪問

    3) 也'不能保證'所有 JVM 實(shí)現(xiàn)都支持它們,并且可能會(huì)發(fā)生變化

4) 布爾選項(xiàng)

  特點(diǎn):

    1) 用于'啟用'默認(rèn)禁用的功能或'禁用'默認(rèn)啟用的功能,此類選項(xiàng)'不需要'參數(shù)

    2) 布爾-XX選項(xiàng)'使用加號(hào)'(-XX:+OptionName) 啟用,使用'減號(hào)'(-XX:-OptionName)禁用

JDK過時(shí)參數(shù)

(2)Standard Options

說明: 了解'常用'和'不常用'的參數(shù)含義

①??-agentlib:libname[=options]

說明: '不常用',了解即可

②??-Dproperty=value? 重點(diǎn)

注意: '大寫D',-D應(yīng)在'類前'

常見形式: 

  1) -Dfile.encoding=utf-8   -->'編碼'

  2) -Dtimezone=GMT+8        -->'時(shí)區(qū)'

  3) -Dspring.config.application=file:/home/kiosk/application.yml -->'配置文件'

強(qiáng)調(diào): 說到底'value'也是"字符串",只要'值字符串'不包含空格,都可以不用"雙引號(hào)"包括

補(bǔ)充: 設(shè)置多個(gè)'屬性',可以設(shè)置多次'-D' 或者 '自定義分隔符,例如:,'分割'key=value'

  形式1: -Darg=key1:val1,key2:val2,key3:val3

  注意: 需要自己'進(jìn)行解析'key1:val1,key2:val2,key3:val3,實(shí)際是一個(gè)'大字符串'

  形式2: Darg1=value1 -Darg2=value2 -Darg3=value3  -->"正統(tǒng)"

續(xù): 說到底這個(gè)'系統(tǒng)屬性值'會(huì)被'java'獲取,作為字符串處理

系統(tǒng)變量系統(tǒng)屬性的區(qū)別?

重點(diǎn)1: 通過'System.getProperty()'獲得運(yùn)行時(shí)'-D'設(shè)置的'系統(tǒng)屬性'

   補(bǔ)充: JVM會(huì)'默認(rèn)預(yù)設(shè)'很多'系統(tǒng)屬性'

重點(diǎn)2: 通過'System.getenv()'獲得'系統(tǒng)環(huán)境變量'

二者區(qū)別: '系統(tǒng)屬性'是'局部'的;'系統(tǒng)變量'是'全局'的,在java啟動(dòng)的時(shí)候不需要定義就可以獲取

③??-jar filename? 重點(diǎn)

典型案例:  java -jar jenkins.war --httpPort=9001

1) 使用-jar參數(shù)時(shí),后面的參數(shù)是的'jar或war'文件,'該文件'中包含的是class和資源文件

3) 在manifest文件中'有Main-Class的定義',Main-Class的源碼中指定了整個(gè)應(yīng)用的'啟動(dòng)類'

小結(jié): java -jar會(huì)去找'jar中'的'manifest文件',去找到Main-Class對(duì)應(yīng)的'真正的啟動(dòng)類'

觀察: 解壓jar包后,'META-INF文件夾'的MANIFEST.MF文件中的'Main-Class'

java -jar和 java -cp有什么區(qū)別

通過 -jar 啟動(dòng)SpringBoost的解讀

1) '先' Main-Class: org.springframework.boot.loader.JarLauncher

2) '再' Start-Class: com.wzj.spring.Application

  說明: 這個(gè)是'我們'工程的啟動(dòng)類,包含'main'方法,是真正的'應(yīng)用啟動(dòng)類'

+++++++++++  "典型使用案例"  +++++++++++

④??-javaagent:jarpath[=options]??了解

⑤??-server 和 -client? 了解

1) java虛擬機(jī)分為'客戶端模式'和'服務(wù)器模式'

2) 客戶端模式下默認(rèn)-Xms是1M,-Xmx是64M,適用于'占用內(nèi)存'小,'啟動(dòng)更快'的產(chǎn)品

3) 服務(wù)端模式'默認(rèn)'-Xms是128M,-Xmx是1024M,啟動(dòng)慢,但運(yùn)行時(shí)性能和內(nèi)存管理效率高

  備注: 適用于'生產(chǎn)'環(huán)境

1) java -server 選擇虛擬機(jī)模式,默認(rèn)是"server"

2) java虛擬機(jī)在'啟動(dòng)應(yīng)用'時(shí),啟動(dòng)器會(huì)對(duì)'虛擬機(jī)模式'進(jìn)行'檢測(cè)'

3) 檢測(cè)應(yīng)用是否在服務(wù)器上的機(jī)器運(yùn)行;如果'是',那就以'服務(wù)器的模式'運(yùn)行,目的是提高性能

⑥? -help

⑦??-version

應(yīng)用場(chǎng)景: 通常用來看'java'命令是否可以執(zhí)行,以及查看'版本'

⑧? -version:release? 了解

⑨? 其他參數(shù) 了解

(3)Non-Standard Options

堆棧配置參數(shù)解析

①? -X? 常用

②? -Xmnsize

③? -Xmssize

④? -Xmxsize? 重點(diǎn)

說明: 設(shè)置'大'堆內(nèi)存大小,超出則'OOM'內(nèi)存溢出,被'kill'掉

⑤? 案例

參考鏈接1

參考鏈接2

(4)args

應(yīng)用場(chǎng)景: 把java文件當(dāng)作'腳本'

遺留:postman、jmeter、nacos、selinum、kong深入

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站名稱:Linux雜談之java命令-創(chuàng)新互聯(lián)
標(biāo)題來源:http://muchs.cn/article38/djecsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、ChatGPT、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)服務(wù)器托管、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)