我正在编写一个脚本来验证给定目录下任何以下语言类型的竞赛问题解决方案的 I/O:
- 二进制文件(c、c++ 等)
- Java 类
- 脚本(ruby、python 等)
我注意到上面列出的三种类型中唯一一种不能以 unix 风格语法执行 ./program < sometest.in
是Java。显然,简单地检查脚本中的文件扩展名并将上面的命令替换为格式java program < sometest.in
并不困难。 ,但这让我很好奇:
有没有办法使用unix风格的语法来运行Java类?
最佳答案
您需要将 Java 类/JAR 文件包装到一个小 shell 脚本中:
#!/bin/sh
read input
java -jar program.jar $input
使文件可执行:
chmod a+x program
按照问题中的建议使用它:
./program < sometest.in
关于java - 使用unix语法运行java类文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263859/