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

 更新时间:2025年01月23日 09:56:15   作者: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的添加启动参数的过程

如下所示:

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

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

注意:

  • 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

总结

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

相关文章

  • Java 批量生成条码的示例代码

    Java 批量生成条码的示例代码

    这篇文章主要介绍了Java 批量生成条码的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • SpringBoot整合Quartz及异步调用的案例

    SpringBoot整合Quartz及异步调用的案例

    Quartz是一个完全由java编写的开源作业调度框架、它的简单易用受到业内人士的一致好评,这篇文章主要介绍了SpringBoot整合Quartz及异步调用,需要的朋友可以参考下
    2023-03-03
  • java正则表达式解析html示例分享

    java正则表达式解析html示例分享

    这篇文章主要介绍了java正则表达式解析html示例,用到获取url的正则表达式,获取图片的正则表达式,需要的朋友可以参考下
    2014-02-02
  • Java与Kotlin互调原理讲解

    Java与Kotlin互调原理讲解

    这篇文章主要介绍了Java与Kotlin互调原理,分享内容有Kt调用-Java参数非null的处理、Java中使用kt关键字声明的变量和方法、Kt调用Java-SAM转换等内容,需要的小伙伴可以参考一下
    2022-02-02
  • 浅谈java实现mongoDB的多条件查询

    浅谈java实现mongoDB的多条件查询

    这篇文章主要介绍了java实现mongoDB的多条件查询,具有一定参考价值,需要的朋友可以参考下。
    2017-09-09
  • 在IntelliJ IDEA中修改Git远程仓库地址的详细流程

    在IntelliJ IDEA中修改Git远程仓库地址的详细流程

    在软件开发过程中,Git作为版本控制工具的核心地位无可替代,然而,随着项目迁移、团队协作需求变化或远程仓库平台的切换(如从 GitLab 迁移到 Gitee),开发者常常需要修改本地项目的远程仓库地址,所以本文介绍了在IntelliJ IDEA中修改Git远程仓库地址的详细流程
    2025-05-05
  • 关于Idea创建Java项目并引入lombok包的问题(lombok.jar包免费下载)

    关于Idea创建Java项目并引入lombok包的问题(lombok.jar包免费下载)

    很多朋友遇到当idea创建java项目时,命名安装了lombok插件却不能使用注解,原因有两个大家可以参考下本文,本文对每种原因分析给出了解决方案,需要的朋友参考下吧
    2021-06-06
  • mybatis Plus 多表联合查询的实现示例

    mybatis Plus 多表联合查询的实现示例

    这篇文章主要介绍了mybatis Plus 多表联合查询的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • java虚拟机学习笔记进阶篇

    java虚拟机学习笔记进阶篇

    在本篇内容里小编给大家分享了关于java虚拟机学习笔记的进阶内容,需要的朋友们跟着学习下。
    2019-06-06
  • springboot项目启动优化的超强方法详解

    springboot项目启动优化的超强方法详解

    本篇文章主要为大家详细介绍了SpringBoot中项目启动速度优化的方法相关方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2025-10-10

最新评论