如何解决文件名中的java classpath Colon“:”
我在一个文件夹中有一个jar文件,其名称中带有“:”,如下所示:
/Cubyz alpha 0.6.0: The Enlightened Update/main.jar
我想从命令文件夹的外部运行它。
但是它不起作用,因为冒号(“:”)是保留字符。
到目前为止,我尝试了以下操作:
java -jar "/home/…/Cubyz alpha 0.6.0: The Enlightened Update/main.jar"
java -cp /home/…/Cubyz\ alpha 0.6.0\:\ The\ Enlightened\ Update/main.jar MainClass
java -cp "/home/…/Cubyz alpha 0.6.0: The Enlightened Update/main.jar" MainClass
java -cp "/home/…/Cubyz alpha 0.6.0\: The Enlightened Update/main.jar" MainClass
它们全部输出Error: Could not find or load main class
。
有什么办法可以使“:”转义?
解决方法
我认为您使用了错误的命令。如果您想运行 jar文件,则可以调用以下命令:
library(data.table)
setDT(df)[US == 'non US',Price := Price * 0.85]
这通过使用反斜杠(\)转义字符来转义空格和冒号。
您还可以使用撇号,以便将命令视为字符串,在这种情况下,您不必转义特殊字符:
java -jar /home/…/Cubyz\ alpha\ 0.6.0\:\ The\ Enlightened\ Update/main.jar
或带引号(取决于使用的终端/操作系统):
java -jar '/home/…/Cubyz alpha 0.6.0: The Enlightened Update/main.jar'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。