我知道的很多:
$ command 2>> error
$ command 1>> output
Run Code Online (Sandbox Code Playgroud)
有没有什么办法可以将stderr输出到错误文件并将stdout输出到同一行bash中的输出文件中?
在Java中,我注意到有时,System.err语句在System.out语句之前首先打印,尽管后者在我的代码中首先出现在前者之前.为什么?我很好奇.
附加的程序代码在大多数情况下产生以下输出:
6.0
8.0
10.0
12.0
java.lang.RuntimeException: dimensions not matching
at hausaufgaben.linearAlgebra1.VectorRn.add(VectorRn.java:41)
at hausaufgaben.linearAlgebra1.VectorRn.main(VectorRn.java:19)
3.0
6.0
9.0
12.0
Run Code Online (Sandbox Code Playgroud)
但在第二次执行时,它产生了以下输出
6.0
8.0
10.0
12.0
java.lang.RuntimeException: dimensions not matching
3.0
6.0
9.0
12.0
at hausaufgaben.linearAlgebra1.VectorRn.add(VectorRn.java:41)
at hausaufgaben.linearAlgebra1.VectorRn.main(VectorRn.java:19)
Run Code Online (Sandbox Code Playgroud)
这是否意味着在具有consoleoutput的简单程序中,已经存在在99.99%的时间内具有确定性行为的竞争条件?
或者是在一个单独的线程中执行的catch语句?
或者是控制台.output以一种奇怪的方式提出?
我很困惑这样的事情是如何发生的,即使它很少见.
package hausaufgaben.linearAlgebra1;
public class VectorRn {
/**
* values that are the components
*/
private double[] values;
/**
* @param args
*/
public static void main(String[] args) {
VectorRn a = new VectorRn(1,2,3,4);
VectorRn b = new VectorRn(5,6,7,8);
VectorRn c = new …Run Code Online (Sandbox Code Playgroud)