% java11 -Xlog:gc*:file=c:\max.txt -version
[0.002s][error][logging] Invalid decorator '\max.txt'.
Invalid -Xlog option '-Xlog:gc*:file=c:\max.txt', see error log for
details.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
显然,在 Java 9(及更高版本)统一日志记录中,冒号用作字段之间的分隔符-Xlog
论据。那么,如何指定包含冒号的 Windows 路径名呢?有某种逃避吗?如果我按原样指定文件名,则会收到上面包含的错误。谢谢。
建议解决该问题的方法之一在邮件列表上正在使用 shell 转义符,例如:
java -Xlog:gc*:file=\"C:\max.txt\" -version
请注意,根据 Dave Holmes 的发布,仅支持双引号。根据 shell 的不同,需要进行转义,以便 Java 命令可以看到引号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)