【问题标题】:< > operators as arguments for Java program< > 运算符作为 Java 程序的参数
【发布时间】:2014-10-23 03:34:17
【问题描述】:

是否可以在 Java 中运行程序,使用:

java -jar lab.jar <a.json >b.json

如果我像上面那样做,那么 args.length 等于零。是否可以在命令行中使用这些运算符?

【问题讨论】:

  • 为什么需要&lt;&gt;
  • 您想将它们用作字符串吗?如果这种情况可能java -jar lab.jar "&lt;a.json" "&gt;b.json" 会有所帮助(只是猜测)。
  • 是的,它有效:)。你认为这是唯一的方法吗?
  • 您正在运行的 shell 会将这些解释为输入/输出重定向。您将需要对它们进行转义,以便 shell 知道不要以这种方式解释它们。您应该能够按照@Pshemo 的建议或\&lt;\&gt; 进行引用,或者尝试unix.stackexchange.com
  • 您确定您的程序应该使用这些参数吗?它们通常供 shell 解释,然后您可以从 System.in 读取并写入 System.out

标签: java command-line-arguments


【解决方案1】:

在大于和小于平均值的 unixoid 系统上I/O 重定向。所以引用它们应该会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多