问题描述
使用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
文章评论