如何从java中使用文件名执行jar命令

如何从java中使用文件名执行jar命令,java,jar,Java,Jar,我需要使用以下命令从java执行jar文件 java -jar test.jar >> /home/jarlogfile/test.log & 这对我没用。无法在该位置创建test.log文件,进程也将结束 编码: public static void main(String ar[]){ ProcessBuilder process = new ProcessBuilder("java", "-jar", "/home/jar/test.jar", "&g

我需要使用以下命令从java执行jar文件

java -jar test.jar >> /home/jarlogfile/test.log &
这对我没用。无法在该位置创建test.log文件,进程也将结束

编码:

    public static void main(String ar[]){
    ProcessBuilder process = new ProcessBuilder("java", "-jar", "/home/jar/test.jar", ">> /home/jarlogfile/test.log &");
    Process p = process.start();
}
帮帮我

  • 确保在jar文件的清单中定义了主类
  • 使用Process类的getOutputStream()方法将输出写入文件,而不是>>命令

  • 新的ProcessBuilder(“sh”、“-c”、“java”、“-jar”、“/home/jar/test.jar”、“>>”、“/home/jarlogfile/test.log”)怎么样。Shell识别“>>”。