1

我正在编写一个脚本来为以下任何语言类型的给定目录下的竞赛问题解决方案验证 I/O:

  • 二进制文件(c、c++ 等)
  • 脚本(ruby、python 等)

我注意到上面列出的三种类型中唯一不能以 unix 风格的语法执行的类型./program < sometest.in是 Java。显然,简单地检查脚本中的文件扩展名并将上面的命令替换为 format 并不难java program < sometest.in,但这让我很好奇:

有没有办法使用 unix 风格的语法来运行 Java 类?

4

1 回答 1

2

您需要将 Java 类/JAR 文件包装到一个小 shell 脚本中:

#!/bin/sh

read input
java -jar program.jar $input

使文件可执行:

chmod a+x program

按照您的问题中的建议使用它:

./program < sometest.in
于 2013-04-28T14:48:10.733 回答