1

次の言語タイプのいずれかの特定のディレクトリの下で、コンテストの問題ソリューションの I/O を検証するスクリプトを作成しています。

  • バイナリ ファイル (c、c++ など)
  • Java クラス
  • スクリプト (ruby、python など)

上記の 3 つのタイプのうち、UNIX スタイルの構文で実行できないの./program < sometest.inは Java だけであることに気付きました。明らかに、スクリプト内のファイル拡張子を単純にチェックして、上記のコマンドを format に置き換えるのは難しくありませjava program < sometest.inんが、私は興味をそそられました:

UNIX スタイルの構文を使用して Java クラスを実行する方法はありますか?

4

1 に答える 1

2

Java クラス / JAR ファイルを小さなシェル スクリプトにラップする必要があります。

#!/bin/sh

read input
java -jar program.jar $input

ファイルを実行可能にします。

chmod a+x program

あなたの質問で提案されているようにそれを使用してください:

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