Tag: io redirection

如何将Java编译器错误捕获到文件中?

我编译了一个Java程序 javac t1.java > a 为了将错误消息重定向到文件a 。 但是a没有错误内容(它们仍然出现在终端中)。 该命令从Linux命令提示符执行。 t1.java的内容如下: class t1 { public static void main(String[] args) { System.out.printn(“Hello World!”); // Display the string. } } 所以现在有一个错误,即println被写为printn 。 如何在文件中捕获此错误消息?

使用Java中的ProcessBuilder将进程的输出重定向到另一个进程的输入

我有两个由processBuilders定义的进程: ProcessBuilder pb1 = new ProcessBuilder (…) ProcessBuilder pb2 = new ProcessBuilder (…) 我希望pb1的输出成为pb1的输入。 我在文档中发现我可以通过使用管道从另一个进程读取pb2的输入: pb2.redirectInput(Redirect.PIPE); 但是,如何指定我希望此管道从pb1的输出中pb1 ?

重定向应用程序(java)的输入,但仍允许在BASH中使用stdin

我有点困惑,我昨天有这个工作,但它刚刚停止接受重定向的标准输入,几乎是神奇的。 set -m mkfifo inputfifo mkfifo inputfifo_helper ((while true; do cat inputfifo; done) > inputfifo_helper)& trap “rm -f inputfifo inputfifo_helper java.pid; kill $!” EXIT exec 3<&0 (cat inputfifo)& NOW=$(date +”%b-%d-%y-%T”) if ! [ -d “logs” ]; then mkdir logs fi if [ -f “server.log” ]; then mv server.log logs/server-$NOW.log fi java java.pid && fg 运行正常,我可以回复inputfifo并且应用程序得到它,我也可以直接输入它的控制台。 […]

Eclipse中的I / O重定向?

是否可以在Eclipse中使用I / O重定向? 我想在命令行上重定向标准输入/输出,如java MyProgram output.txt ,但我似乎无法让它在Eclipse中工作。 我尝试将<s作为程序参数的一部分,它被忽略了,并且还在VM参数中,它只是抛出了一个未找到类的错误。 我怎样才能做到这一点?