Java如何设置系统参数和运行参数

作者:小伍2013 时间:2023-12-19 10:47:01 

系统参数

系统级全局变量,该参数在程序中任何位置都可以访问到。优先级最高,覆盖程序中同名配置。

系统参数的标准格式为:-Dargname=argvalue,多个参数之间用空格隔开,如果参数值中间有空格,则用引号括起来。

其中,参数名可以是 Java 默认的,此类参数由 JVM 虚拟机自动识别并生效,例如,-Dfile.encoding=UTF-8 用于指定文件编码格式;也可以是用户自定义的,例如,-Dmy=user,程序中可以读取该参数值,执行相关逻辑。

虚拟机系统参数中设置的参数键值对,在程序中可以用 System.getProperty("propertyName") 获取对应参数值。


public static void main(String[] args) {
 String result = System.getProperty("argname");
 System.out.println("argname: " + result);
}

运行参数

main 方法执行时传入的参数值,如果参数有多个,用空格分开。

main 方法的一般格式为:public static void main(String[] args),其中,Stringp[] args 就是存储运行参数的变量,在程序中可以直接使用。


public static void main(String[] args) {
 if (args.length > 0) {
   for (int i = 0; i < args.length; i++) {
   System.out.println("第" + i + "个参数为: " + args[i]);
   }
 }
}

命令行中的参数设置

java 命令的基本格式为 java [-options] class [args...],其中:

[-options] 配置 Java 系统参数

[args…] 配置 Java 运行参数

示例:java -Dfile.encoding=UTF-8 -Dargname=argvalue Test hi a b c d

IDEA 中的参数设置

  • Run- Edit Configurations... - Spring Boot - App - Configuration - Environment

  • VM options: 设置系统参数

  • Program arguments: 设置运行参数

来源:https://www.cnblogs.com/danhuang/p/12762333.html

标签:Java,系统,运行,参数
0
投稿

猜你喜欢

  • java多线程模拟抢红包功能

    2023-07-25 01:09:58
  • JAVA+Struts2获取服务器地址的方法

    2022-01-26 22:25:11
  • java实现简单单链表

    2023-10-30 09:45:46
  • 完美解决Android客户端RSA解密部分乱码的问题

    2022-08-14 23:17:10
  • Unity3d 如何更改Button的背景色

    2023-10-02 15:48:39
  • springboot2.0和springcloud Finchley版项目搭建(包含eureka,gateWay,Freign,Hystrix)

    2021-09-14 22:57:38
  • Java内置GUI Frame类的使用

    2021-10-25 18:06:49
  • Java后台实现微信支付和微信退款

    2023-09-06 13:44:00
  • Java登录功能实现token生成与验证

    2023-11-30 07:57:28
  • Java并发之线程池Executor框架的深入理解

    2022-03-13 10:20:55
  • Java的反射机制---动态调用对象的简单方法

    2023-08-16 19:23:26
  • Unity3D实现播放gif图功能

    2021-11-23 13:17:37
  • java实现通过绑定邮箱找回密码功能

    2021-12-17 00:16:48
  • Spring Boot修改启动端口的方法

    2022-02-10 05:49:55
  • Android App中使用ViewPager+Fragment实现滑动切换效果

    2023-01-12 19:51:50
  • Android开发实现抽屉菜单

    2022-09-01 11:47:09
  • java取两个字符串的最大交集

    2021-07-30 17:23:08
  • SpringBoot项目找不到javax.servlet.Filter的问题及解决

    2022-03-13 10:49:18
  • Android Studio 3.1.3升级至3.6.1后旧项目的兼容操作方法

    2022-03-27 10:15:41
  • Android 扫描附近的蓝牙设备并连接蓝牙音响的示例

    2022-05-14 05:36:48
  • asp之家 软件编程 m.aspxhome.com