IDEA设置java启动参数配置异常

1错误配置样例

第一种错误写法

VM options: --nacos.standalone=true

错误提示 Unrecognized option: --nacos.standalone=true Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.

第二种错误写法

Program arguments: --nacos.standalone=true

程序读不到nacos.standalone配置的参数

正确写法

VM options: -Dnacos.standalone=true

2 正确配置样例

VM options: -Xmx100m -Xms100m -Dnacos.standalone=true Program arguments: --server.port=18012

3 详细

–属性赋值若在-jar之前,则脚本错误,无法启动。 -D为Java内部命令,必须放在-jar前,在其后则无效。 目前来看,既然-D和–都能实现属性注入,最好还是使用spring自带的-D。

VM options 设置JVM参数 或 系统属性,需要以 -D 或 -X 或 -XX 开头,每个参数使用空格隔开; 针对VM options中通过-D设置的系统属性值,可以在代码中通过System.getProperty(String key)方法获取:final String myEnv = System.getProperty(“myEnv”); String myVMarg = System.getProperty("MyVMarg"); Properties properties = System.getProperties();
Program arguments 设置运行参数,以–k=v的方式设置一个参数,每个参数需要以空格隔开; Program arguments: --server.port=18012等价于application.properties中添加属性–server.port=18012 获取 public static void main(String[] args)
Environment variable 设置环境变量,多个以;分隔; 获取 Map<String, String> getenv = System.getenv(); String myVMarg1 = System.getenv("MyVMarg");
经验分享 程序员 微信小程序 职场和发展