一? java
成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎ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)都支持它們,并且可能會'發(fā)生變化'
3) 高級選項(xiàng)
特點(diǎn):
1) 以"-XX"開頭,這些是用于'調(diào)整' Java HotSpot 虛擬機(jī)操作的特定區(qū)域的'開發(fā)'人員選項(xiàng)
2) 這些區(qū)域通常具有'特定的系統(tǒng)要求',并且可能需要對'系統(tǒng)配置參數(shù)'的'特權(quán)'訪問
3) 也'不能保證'所有 JVM 實(shí)現(xiàn)都支持它們,并且可能會發(fā)生變化
4) 布爾選項(xiàng)
特點(diǎn):
1) 用于'啟用'默認(rèn)禁用的功能或'禁用'默認(rèn)啟用的功能,此類選項(xiàng)'不需要'參數(shù)
2) 布爾-XX選項(xiàng)'使用加號'(-XX:+OptionName) 啟用,使用'減號'(-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'也是"字符串",只要'值字符串'不包含空格,都可以不用"雙引號"包括
補(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)屬性值'會被'java'獲取,作為字符串處理
系統(tǒng)變量系統(tǒng)屬性的區(qū)別?
重點(diǎn)1: 通過'System.getProperty()'獲得運(yùn)行時(shí)'-D'設(shè)置的'系統(tǒng)屬性'
補(bǔ)充: JVM會'默認(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會去找'jar中'的'manifest文件',去找到Main-Class對應(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)器會對'虛擬機(jī)模式'進(jìn)行'檢測'
3) 檢測應(yīng)用是否在服務(wù)器上的機(jī)器運(yùn)行;如果'是',那就以'服務(wù)器的模式'運(yùn)行,目的是提高性能
⑥? -help
⑦??-version
應(yī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)用場景: 把java文件當(dāng)作'腳本'
遺留:postman、jmeter、nacos、selinum、kong深入
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站名稱:Linux雜談之java命令-創(chuàng)新互聯(lián)
標(biāo)題來源:http://jinyejixie.com/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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容