【发布时间】:2014-10-23 03:34:17
【问题描述】:
是否可以在 Java 中运行程序,使用:
java -jar lab.jar <a.json >b.json
如果我像上面那样做,那么 args.length 等于零。是否可以在命令行中使用这些运算符?
【问题讨论】:
-
为什么需要
<和>? -
您想将它们用作字符串吗?如果这种情况可能
java -jar lab.jar "<a.json" ">b.json"会有所帮助(只是猜测)。 -
是的,它有效:)。你认为这是唯一的方法吗?
-
您正在运行的 shell 会将这些解释为输入/输出重定向。您将需要对它们进行转义,以便 shell 知道不要以这种方式解释它们。您应该能够按照@Pshemo 的建议或
\<和\>进行引用,或者尝试unix.stackexchange.com -
您确定您的程序应该使用这些参数吗?它们通常供 shell 解释,然后您可以从
System.in读取并写入System.out。
标签: java command-line-arguments