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

idea為java程序添加啟動參數(shù)的問題解析(program?arguments,vm?arguments,Environment?variable)并在程序中獲取使用

 更新時間:2023年09月19日 12:05:33   作者:T-OPEN  
這篇文章主要介紹了idea為java程序添加啟動參數(shù)的問題解析(program?arguments,vm?arguments,Environment?variable)并在程序中獲取使用,本文給大家分享問題描述及解決方法,需要的朋友可以參考下

一、問題描述

1. 開發(fā)環(huán)境

  • idea2019
  • jdk1.8
  • win10
    在實際的項目開發(fā)中我們經常需要為java程序添加一些啟動參數(shù)(又叫java啟動命令),比如虛擬機參數(shù),環(huán)境變量等等。

2. Java啟動命令可選項(options)

java啟動命令可選項顧名思義就是java啟動參數(shù),當你不加這個參數(shù)時 jvm會選擇默認的配置進行啟動。Java啟動命令可選項(options)大致可分為標準非標準兩種,非標準的可選項不保證在所有平臺上都實現(xiàn),并且未來的版本中可能會被修改且不告知,總之就是不穩(wěn)定(Unstable)。不過有的非標準可選項還是非常有用的。

標準可選項(Standard options) 使用最多的就是 -Dkey=value 設定系統(tǒng)屬性值,比如編碼 -Dfile.encoding=UTF-8 ??梢栽O定一些系統(tǒng)使用的屬性,也可以用來向程序傳遞一些自定義的參數(shù)。 可以通過System.getProperty(“keyname”) 來獲取屬性。

非標準可選項(Nonstandard Options)主要是設置一些虛擬機的參數(shù), 非標準的可選項一般都是以 -X 開始,同時他還包含一個不穩(wěn)定的不穩(wěn)定(Unstable)的選項 不穩(wěn)定的選項一般都是以 -XX 開頭。

具體的java啟動命令可參考:Java啟動命令大觀

二、解決方案

idea的添加啟動參數(shù)的過程如下:

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

第一步

2. 找到你需要的添加啟動的參數(shù)的如果沒有需要自己新建

在這里插入圖片描述

注意

VM options 需要以 -D 或 -X 或 -XX 開頭,每個參數(shù)最好使用空格隔開。
program arguments 每個參數(shù)需要以空格隔開。否則將會被識別成一個參數(shù),自己用的時候還得手動處理。
Environment variable 沒有前綴,優(yōu)先級低于 VM options ,即如果VM options 有一個變量和 Environment variable中的變量的key相同,則以VM options 中為準,(如果用命令行啟動,這個參數(shù)需要在運行java類以前使用 set JAVA_HOME=D:\jdk1.8.0_05 這種方式進行臨時修改,這種方式只在當前cmd窗口有效,點擊看詳情 設置臨時的java環(huán)境變量)。

java提供了System類的靜態(tài)方法getenv()和getProperty()用于返回系統(tǒng)相關的變量與屬性,**getenv()**方法返回的變量大多于系統(tǒng)相關,

  • getProperty() 方法返回的變量大多與java程序有關。
  • System.getenv() 方法是獲取指定的環(huán)境變量的值。
  • System.getenv(String name) 接收參數(shù)為任意字符串,當存在指定環(huán)境變量時即返回環(huán)境變量的值,否則返回null。
  • System.getProperty() 是獲取系統(tǒng)的相關屬性,包括文件編碼、操作系統(tǒng)名稱、區(qū)域、用戶名等,此屬性一般由jvm自動獲取,不能設置。

System.getProperty(String key) 接收參數(shù)為任意字符串,當存在指定屬性時即返回屬性的值,否則返回null。具體應用如下:

package com.ratel.mongo;
import java.util.Map;
import java.util.Properties;
/**
 * @業(yè)務描述:
 * @package_name: com.ratel.mongo
 * @project_name: springboot-mongo
 * @author: ratelfu@qq.com
 * @create_time: 2020-08-30 10:11
 * @copyright (c) ratelfu 版權所有
 */
public class MyTest {
    //*program arguments 其實就是對應的args參數(shù)
    public static void main(String[] args) {
        //打印傳進來的 program arguments
        for (String arg : args) {
            System.out.println(arg);
        }
        //獲取java相關的環(huán)境變量
        String myVMarg = System.getProperty("MyVMarg");
        System.out.println("System.getProperty(\"MyVMarg\")----->"+myVMarg);
        Properties properties = System.getProperties();
        System.out.println("System.getProperties():=======>"+properties);
        //獲取運行jvm的平臺相關環(huán)境變量
        Map<String, String> getenv = System.getenv();
        System.out.println("System.getenv():----->"+getenv);
        String myVMarg1 = System.getenv("MyVMarg");
        System.out.println("System.getenv(\"MyVMarg\")=======>"+myVMarg1);
    }
}

運行結果如下圖:

在這里插入圖片描述

三、參考鏈接

Java啟動命令大觀

到此這篇關于idea為java程序添加啟動參數(shù)(program arguments,vm arguments,Environment variable),并在程序中獲取使用的文章就介紹到這了,更多相關idea為java程序添加啟動參數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringMVC基于阻塞隊列LinkedBlockingQueue的同步長輪詢功能實現(xiàn)詳解

    SpringMVC基于阻塞隊列LinkedBlockingQueue的同步長輪詢功能實現(xiàn)詳解

    這篇文章主要介紹了SpringMVC基于阻塞隊列LinkedBlockingQueue的同步長輪詢功能實現(xiàn)詳解,本文介紹的也是生產者消費者的一種實現(xiàn),生產者不必是一個始終在執(zhí)行的線程,它可以是一個接口,接受客戶端的請求,向隊列中插入消息,需要的朋友可以參考下
    2023-07-07
  • 關于@Scheduled不執(zhí)行的原因分析

    關于@Scheduled不執(zhí)行的原因分析

    這篇文章主要介紹了關于@Scheduled不執(zhí)行的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • spring配置文件加密方法示例

    spring配置文件加密方法示例

    這篇文章主要介紹了spring配置文件加密方法示例,簡單介紹了什么是配置文件,然后分享了在實際生產環(huán)境中,對配置文件不允許出現(xiàn)明文用戶名及密碼等信息需求的Java實現(xiàn)代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Filter、Servlet、Listener的學習_動力節(jié)點Java學院整理

    Filter、Servlet、Listener的學習_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Filter、Servlet、Listener的學習資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java 如何在switch case語句中聲明變量

    Java 如何在switch case語句中聲明變量

    這篇文章主要介紹了Java 如何在switch case語句中聲明變量,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java迭代器移除元素出現(xiàn)并發(fā)修改異常的原因及解決

    java迭代器移除元素出現(xiàn)并發(fā)修改異常的原因及解決

    這篇文章主要介紹了java迭代器移除元素出現(xiàn)并發(fā)修改異常的原因及解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go Java算法之外觀數(shù)列實現(xiàn)方法示例詳解

    Go Java算法之外觀數(shù)列實現(xiàn)方法示例詳解

    這篇文章主要為大家介紹了Go Java算法外觀數(shù)列實現(xiàn)的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Java?CyclicBarrier錯誤使用的實例

    Java?CyclicBarrier錯誤使用的實例

    文章描述了一個Java程序使用CyclicBarrier實現(xiàn)兩個線程交替打印字母和數(shù)字時遇到的問題,由于線程執(zhí)行順序不當,導致輸出結果與預期不符,通過調整線程的等待和打印順序,解決了問題,文章還提供了一個控制流圖來詳細解釋修改前后的程序邏輯
    2025-01-01
  • MyBatis實現(xiàn)三級樹查詢的示例代碼

    MyBatis實現(xiàn)三級樹查詢的示例代碼

    在實際項目開發(fā)中,樹形結構的數(shù)據查詢是一個非常常見的需求,比如組織架構、菜單管理、地區(qū)選擇等場景都需要處理樹形數(shù)據,本文將詳細講解如何使用MyBatis實現(xiàn)三級樹形數(shù)據的查詢,需要的朋友可以參考下
    2024-12-12
  • Java壓縮文件為ZIP并加密的詳細步驟

    Java壓縮文件為ZIP并加密的詳細步驟

    Zip是一種常用的文件壓縮格式,下面這篇文章主要給大家介紹了關于Java壓縮文件為ZIP并加密的詳細步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11

最新評論

昭平县| 镇宁| 汤原县| 汉源县| 新郑市| 梅州市| 阳信县| 平南县| 兴山县| 甘孜| 天峨县| 应城市| 赤峰市| 亳州市| 江口县| 依兰县| 曲沃县| 锡林浩特市| 柘城县| 皋兰县| 新巴尔虎右旗| 民勤县| 门头沟区| 吴忠市| 庆阳市| 丰镇市| 广饶县| 揭东县| 江孜县| 三原县| 永善县| 永城市| 华蓥市| 天津市| 桃源县| 滦南县| 塔城市| 蒲江县| 长治县| 红桥区| 扎赉特旗|