Java命令行运行时候jvm-options参数带特殊字符的处理

2022-05-23 1786点热度 0人点赞 0条评论

问题描述

使用Java运行jar文件,可能需要带参数,而且参数里面是带有特殊字符的(例如!@#$=等),例如:

java -jar -Dproperty=value /path/to/jarfile.jar

其中的value里面有特殊字符(例如可能是密码),就可能无法顺利运行了

问题解决

可以尝试使用\来做转义,例如

java -jar -Dpassword=abc\&123 /path/to/jarfile.jar

其中password是abc&123,&用\&做了转义,但是也尝试,如果特殊字符是感叹号!,还是不行

最简单的解决办法是用双引号围起来就全部(特殊字符也不用再转义了)可以了!

java -jar -Dpassword="abc!@#$123" /path/to/jarfile.jar

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论