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

Idea中為java程序添加啟動參數(shù)(含:VM options、Program arguments、Environment variable)

這篇具有很好參考價值的文章主要介紹了Idea中為java程序添加啟動參數(shù)(含:VM options、Program arguments、Environment variable)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、運行Java程序

我們運行Java程序的時候,一般可以通過下列方式:

  • 運行某個Class類(class表示的是包含main函數(shù)的class名稱(含包名))
java [options] class [arguments]
  • 運行某個jar包(jar和xxx.jar配對使用,-jar指示用jar方式啟動,而xxx.jar表示的時jar文件的名稱)
java [options] -jar xxx.jar [arguments]

其中[options]表示Java運行環(huán)境的可選配置信息,其會影響到java運行環(huán)境,是性能調(diào)優(yōu)的關鍵所在,并且可以傳多個選擇項。

[arguments]表示的是程序自身的參數(shù),會被傳到main函數(shù)的參數(shù)數(shù)組里面,為程序自己所使用。

1、Java啟動命令可選項(options)

Java啟動命令可選項(options)大致可分為標準非標準兩種,非標準的可選項不保證在所有平臺上都實現(xiàn),并且在未來的某個版本中可能會被修改且不告知,相對而言比較不穩(wěn)定(Unstable)。
從具體使用上而言可以分為三種,分別為:標準可選項(Standard options)、非標準可選項(Nonstandard Options) 和 不穩(wěn)定(Unstable)的選項。

1)Standard Options

標準可選項常用的為-Dkey=value,通過其可以設定系統(tǒng)屬性值,比如編碼-Dfile.encoding=UTF-8??梢酝ㄟ^System.getProperty("keyname")來獲取系統(tǒng)屬性的值。

詳細可以參考博文:Java程序啟動時-D指定參數(shù)詳解

2)Nonstandard Options

非標準可選項都以 -X 開始,常見于JVM調(diào)優(yōu)配置,比如:

  • -Xms<size>
    設置Java堆的初始化大小。例如 -Xms1024m,Java堆的初始化大小就設置為1G。
  • -Xmx<size>
    設置Java堆的最大值。例如 -Xmx3072m,Java堆的最大值就設置為3G。
  • -Xss<size>
    設置Java線程棧的值。例如 -Xss128m,Java線程棧的值就設置為128兆。
  • ..........

3)Unstable Options

不穩(wěn)定的選項也是非標準的,其相當于非標準可選項的一個子集,都以-XX開頭;同樣常見于JVM調(diào)優(yōu)配置,比如:

  • -XX:+UseG1GC
    使用G1垃圾回收器。

  • -XX:+PrintGCDetails
    GC日志中輸入垃圾回收的詳細信息。

  • -XX:OnOutOfMemoryError
    OOM時輸出dump文件。

  • ..........

2、程序參數(shù)(arguments)

class或者jar文件之后的字符串(--k=v)會傳到 main 函數(shù)的 String[] 類型的 args 參數(shù),多個參數(shù)用空格隔開;

  • 如果某一個參數(shù)包含多個單詞,那么需要用引號包起來;

比如:

java -jar test-0.0.1-SNAPSHOT.jar --server.port=8099

效果圖:

idea添加啟動參數(shù),java,intellij-idea

二、添加啟動參數(shù)的步驟

1、打開需要添加啟動參數(shù)的對話框

idea添加啟動參數(shù),java,intellij-idea

2、配置啟動參數(shù)

idea添加啟動參數(shù),java,intellij-idea
系統(tǒng)環(huán)境變量不能直接以空格分隔,要點擊最右側的圖標,進入設置:
idea添加啟動參數(shù),java,intellij-idea
其實就是,系統(tǒng)環(huán)境變量之間要以;分隔

三、啟動參數(shù)示例解析

在Run/Debug Configurations頁面主動有三個內(nèi)容需要被關注:VM options、Program arguments、Environment variable

1> VM options

  • 設置JVM參數(shù) 或 系統(tǒng)屬性,需要以 -D 或 -X 或 -XX 開頭,每個參數(shù)使用空格隔開;

2> Program arguments

  • 設置運行參數(shù),以--k=v的方式設置一個參數(shù),每個參數(shù)需要以空格隔開;

3> Environment variable

  • 設置環(huán)境變量,多個以;分隔;

0、樣例

結合上圖的應用啟動參數(shù)設置,在main函數(shù)中輸入如下內(nèi)容:

@SpringBootApplication
public class StartApplication {
    public static void main(String[] args) {
        SpringApplication.run(StartApplication.class, args);

        // todo 下面的內(nèi)容放在SpringApplication.run()前后都可以
        //打印傳進來的 program arguments
        for (String arg : args) {
            System.out.println(arg);
        }
        System.out.println("---------------");
        
        final String myEnv = System.getProperty("myEnv");
        System.out.println("System.getenv(\"myEnv\") = " + myEnv);
        System.out.println("---------------");

        final String myEnv2 = System.getenv("myEnv");
        System.out.println("System.getenv(\"myEnv\") = " + myEnv2);
        System.out.println("---------------");

        final String myProp = System.getenv("myProp");
        System.out.println("System.getenv(\"myProp\") = " + myProp);
    }
}

運行結果如下:
idea添加啟動參數(shù),java,intellij-idea

1、VM options

針對VM options中通過-D設置的系統(tǒng)屬性值,可以在代碼中通過System.getProperty(String key)方法獲??;如上述代碼中的:

final String myEnv = System.getProperty("myEnv");

此外:System#getProperty() 方法返回所有系統(tǒng)屬性值;

2、Environment variable

針對Environment variable中設置的系統(tǒng)環(huán)境變量值,可以在代碼中通過System.getEnv(String key)方法獲取;如上述代碼中的:

final String myEnv2 = System.getenv("myEnv");

此外:System#getenv() 方法返回所有系統(tǒng)環(huán)境變量值;文章來源地址http://www.zghlxwxcb.cn/news/detail-835644.html

到了這里,關于Idea中為java程序添加啟動參數(shù)(含:VM options、Program arguments、Environment variable)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包