使用java -jar 启动服务,设置了jvm参数但是实际并未生效。数设置方式如下,
java -jar xxx.jar -Xmx256m
排查后发现应为
java -Xmx256m -jar xxx.jar
原因其实也简单,jvm参数需要跟在java之后 xxx.jar之前,在xxx.jar之后会被认为是jar main 方法的入参
java [options] -jar file.jar [arguments]
[options]
are passed to the Java runtime environment[arguments]
are passed to the main function