当前位置: 代码网 > it编程>编程语言>Java > idea如何为java程序添加启动参数

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

2025年01月24日 Java 我要评论
idea为java程序添加启动参数idea为java程序添加启动参数(program arguments,vm arguments,environment variable),并在程序中获取使用jav

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的添加启动参数的过程

如下所示:

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

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

注意:

  • vm options 需要以 -d-x-xx 开头,每个参数最好使用空格隔开。
  • program arguments 每个参数需要以空格隔开。否则将会被识别成一个参数,自己用的时候还得手动处理。
  • environment variable 没有前缀,优先级低于 vm options ,即如果vm options 有一个变量和 environment variable中的变量的key相同,则以vm options 中为准,(如果用命令行启动,这个参数需要在运行java类以前使用 set java_home=d:\jdk1.8.0_05 这种方式进行临时修改,这种方式只在当前cmd窗口有效,点击看详情 [设置临时的java环境变量][java])。

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

  • getproperty() 方法返回的变量大多与java程序有关。
  • system.getenv() 方法是获取指定的环境变量的值。
  • system.getenv(string name) 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。
  • system.getproperty() 是获取系统的相关属性,包括文件编码、操作系统名称、区域、用户名等,此属性一般由jvm自动获取,不能设置。
  • system.getproperty(string key) 接收参数为任意字符串,当存在指定属性时即返回属性的值,否则返回null。
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 启动参数

  • 设置配置文件-dspring.profiles.active=dev
  • 设置启动端口-dserver.port=8081

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com