jvm 选项

Java启动参数共分为三类;

其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;

其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;

其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;

例:

java -Xms700m -Xmx1024m -jar app.jar

java -jar -Xms5866m -Xmx5866m -Xss256k -Xloggc:/home/work/spring-boot/logs/gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCCause starter.jar

程序参数

在main 方法中获取到的参数

public static void main(String[] args) { }

java -jar app.jar a b c

java -jar app.jar --server.port=8081 --spring.profiles.active=dev

环境变量

-Dxxxx是java运行参数的语法 作用是配置一些环境变量,具体有哪些参数,参数有什么效果,和你用的实际环境、项目架构都有关 对,让程序知道log_path代表什么,具体程序怎么用,那是程序的事了

System.getProperty(“propertyName”) 比如你的就是System.getProperty(“log_path”)就可以拿到了 java的main函数都具有String[] 参数。这个参数可以通过-d来传递。 log_path这个会被存放在System.getProperty()中, Property 是继承 hashtable的。可以通过System.getProperty(“log_path”)取得。

例:

java -DconfigurePath=hello -jar app.jar

使用System.getProperty(“configurePath”) 就行获取了

spring-boot 环境下的的传参说明

选项参数

非选项参数

系统参数

选项参数

java -jar xxx.jar --server.port=8081

非选项参数

java -jar xxx.jar abc def

系统参数

java -jar -Dserver.port=8081 xxx.jar

选项参数和非选项参数均可以通过ApplicationArguments接口获取,具体获取方法直接在使用参数的类中注入该接口即可。

@Service

public class UserService {

@Resource

private ApplicationArguments arguments;

}

系统参数和选项参数,可以直接通过@Value在类中获取

系统参数可以通过java.lang.System提供的方法获取:

String systemServerPort = System.getProperty("server.port");

总的分[系统参数]与[选项参数]:系统的在 app.jar 之前传入,而 选项是放在 app.jar 之后听

java -jar 参数_java -jar 参数说明相关推荐

  1. commons-pool2-2.3 jar包_Java Jar包压缩、解压使用指南

    什么是jar包 JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件. 如何打/解包 使用jdk/bin/jar.exe工具,配置完 ...

  2. java 适用参数_Java功能的适用性

    java 适用参数 Java语言和标准库功能强大,但功能强大, 责任重大 . 一方面看到很多用户代码滥用或滥用稀有的Java功能,另一方面却完全忘记了大多数基本功能之后,我决定撰写此摘要. 这不是每个 ...

  3. java可选参数_Java可选

    java可选参数 In this article, we'll explore Java Optional class which was introduced in Java 8. 在本文中,我们将 ...

  4. java jar 配置_java jar包与配置文件的写法

    一个普通的java project,里面引用了config.properties配置文件,将项目打成Runnable jar,然后将config.properties放到打包后的jar路径下,执行该j ...

  5. java jar下载_java jar包资源下载

    jar包有:commons-httpclient-3.1,commons-io-2.4,commons-io-2.6,commons-lang-2.5,commons-logging-1.2,curv ...

  6. java string... 参数_Java String.Format() 方法及参数说明

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  7. java heap 参数_java heap space解决方法和JVM参数设置

    因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 java.lang.OutOfMemoryError: Java heap space 这样的错误. 在网上一查可能是JAVA的堆栈设置 ...

  8. java 传入参数_java参数怎么传递参数

    计算机语言给子程序传递参数的方法有两种: 按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数.这样,对子程序的参数的改变不影响调用它的参数. 引用调用(call-by- ...

  9. c java 传参数_Java和C的方法参数传递方式的比较

    java中的形参是复制实参的一份拷贝(对于引用类型则是复制引用的拷贝,在栈中的拷贝),所以在函数中改变形参是无法改变实参的值的,改变引用只是将形参所代表的引用指向另外的新的对象,而实参的引用还指向原来 ...

最新文章

  1. 为了你的幸福,你知道细菌有多努力吗?
  2. Cissp-【第4章 通信与网络安全】-2021-3-14(543页-560页)
  3. CSS之左定宽度右自适应宽度并且等高布局
  4. 汉诺塔c 语言程序代码,汉诺塔c语言程序代码.doc
  5. 什么是diff算法?
  6. Scintilla教程(1): 入门介绍
  7. 鼠标右键菜单及图标添加
  8. c语言黄金分割法搜索过程,【大话数据结构C语言】53 斐波那契查找(黄金分割法查找)...
  9. Word | 关于删除分节符(下一页)前面的版式就乱了解决方案
  10. 云终端服务器属于计算机设备吗,云终端不等于云电脑
  11. kettle 通过java实现正态分布密度函数调用
  12. java ean13_【求大神指导】java实现EAN13条形码识别
  13. 简单几步实现Ubuntu22.04启用Nvidia显卡
  14. 遍历同辈节电的方法_家庭节水节电的24个好方法
  15. azure mysql数据库_Azure上创建MySql数据库服务
  16. python往npy写入数据_操作python实现npy格式文件转换为txt文件
  17. matlab画出周期为2的方波图形 傅立叶级数_matlab周期方波信号
  18. Microsoft Dynamics 365 (on-premises) Update 2.12
  19. 二手车好大风,老平台都推新服务
  20. AT24C04【EEPROM】iic时序解读

热门文章

  1. pure virtual method called 纯虚函数被调用原理分析
  2. 遗传算法解决旅行商问题(Python版)
  3. java作业题exercise1
  4. Barcode读取之barcode_para_contrast_min.hdev
  5. lisp画靶子 visual_9月编程语言排行榜:PHP首超C++ 挺进前三甲
  6. 零代码制作客制化87键机械键盘
  7. 运行python代码import cv2时报错的解决方法
  8. 什么是linux目录挂载,Linux-文件系统挂载:mount的用法
  9. 我的择偶标准(丫咧,看清楚了啊)
  10. redis系列之哨兵模式