我有一个 java 程序,它接受输入并根据用户提供的输入打印输出。例如,当我运行它时,程序会提示用户:
System Starts
login <--- User input
Login Successful
我希望能够通过 bash 运行程序并将程序的输出保存到文本文件中。
这是我尝试过的:
echo "login" | javac TicketSystem/src/*.java > Output.txt
但是当我这样做时,我的 Output.txt
文件仍然是空的。我希望 Output.txt
文件包含:
Login Successful
这可能吗?
最佳答案
要运行 java 程序,您必须使用 java
并指定包含您的 main
方法的类的名称。
在运行它之前,您当然必须先将.java
源文件编译成.class
文件。
例如,您的 Foo.java
包含一个 public static void main(String[] args)
。
- 编译它:
javac Foo.java
--> 这会给你一个Foo.class
- 运行它:
java Foo
--> 这需要Foo.class
并执行它
我建议您先尝试在不使用重定向的情况下编译并运行程序,如果可行,再尝试使重定向生效。
关于java - 通过bash获取Java程序的输入输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33532042/