Runtime 执行命令,如果用 exec(String command) 方法,要规避管道符 | 和重定向符 < > >>
用 exec(String[] cmdarray) 或其他几种类似方法,加上 try catch 就可以不考虑平台,在命令中正常用管道符和重定向符了

try{
    java.lang.Runtime.getRuntime().exec(new String[]{"/bin/bash", "-c", "echo 1 > 1.txt"});
}catch (java.io.IOException e){
    try{
        java.lang.Runtime.getRuntime().exec(new String[]{"cmd", "/c", "echo 1 > 1.txt"});
    }catch (java.io.IOException ee){

    }
}