java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > idea为java程序添加启动参数

idea如何为java程序添加启动参数

作者:java_monkey_110

文章介绍了如何在Java程序中添加启动参数,包括program arguments、VM arguments和Environment variables,并解释了如何在代码中使用System类获取这些参数

idea为java程序添加启动参数

idea为java程序添加启动参数(program arguments,vm arguments,Environment variable),并在程序中获取使用

Java启动命令可选项(options)

java启动命令可选项顾名思义就是java启动参数,当你不加这个参数时 jvm会选择默认的配置进行启动。Java启动命令可选项(options)大致可分为标准非标准两种,非标准的可选项不保证在所有平台上都实现,并且未来的版本中可能会被修改且不告知,总之就是不稳定(Unstable)。不过有的非标准可选项还是非常有用的。

标准可选项(Standard options) 使用最多的就是 -Dkey=value 设定系统属性值,比如编码 -Dfile.encoding=UTF-8 。可以设定一些系统使用的属性,也可以用来向程序传递一些自定义的参数。 可以通过System.getProperty(“keyname”) 来获取属性。

非标准可选项(Nonstandard Options)主要是设置一些虚拟机的参数, 非标准的可选项一般都是以 -X 开始,同时他还包含一个不稳定的不稳定(Unstable)的选项 不稳定的选项一般都是以 -XX 开头。

idea的添加启动参数的过程

如下所示:

打开需要添加启动参数的对话框

找到你需要的添加启动的参数的如果没有需要自己新建

注意:

java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,**getenv()**方法返回的变量大多于系统相关,

public class MyTest { 
    //*program arguments 其实就是对应的args参数
    public static void main(String[] args) { 
        //打印传进来的 program arguments
        for (String arg : args) { 
            System.out.println(arg);
        }
        //获取java相关的环境变量
        String myVMarg = System.getProperty("MyVMarg");
        System.out.println("System.getProperty(\"MyVMarg\")----->"+myVMarg);
        Properties properties = System.getProperties();
        System.out.println("System.getProperties():=======>"+properties);
        //获取运行jvm的平台相关环境变量
        Map<String, String> getenv = System.getenv();
        System.out.println("System.getenv():----->"+getenv);
        String myVMarg1 = System.getenv("MyVMarg");
        System.out.println("System.getenv(\"MyVMarg\")=======>"+myVMarg1);
    }
}

spring 启动参数

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文