java - 使用unix语法运行java类文件?

标签 java unix command-line

我正在编写一个脚本来验证给定目录下任何以下语言类型的竞赛问题解决方案的 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/

相关文章:

java - 滑动面板android无法构建

java - 代码可以编译但不能运行

java - 在java中绘制像素

regex - 替换csv中的双引号

c++ - 从命令行调用 Eclipse 的格式选项

Java 字符串拆分函数表现奇怪

linux - 在查找和移动 Bash 脚本中包含具有相同名称的不同文件

java - 在 Java 中通过管道将 Unix 命令组合在一起

java - 不需要命令行参数的程序是否需要 String args[] 参数?

regex - 自动机和正则表达式理论工具