我有一個activeMq服務器和此服務器的偵聽器。在我的聽衆中,我嘗試啓動一個可運行的jar文件。不能在我的Java程序中運行jar,沒有結果沒有錯誤
String[] args = new String[]{
"java",
"-jar",
"HelloWorld.jar"};
try {
ProcessBuilder pb = new ProcessBuilder(args);
Process p = pb.start();
System.out.println("Start encrypt with: " + String.join(" ", args));
} catch (Exception e) {
System.out.println(e.getMessage());
}
我的HelloWorld.jar
public class HelloWorld {
public static void main(String[] args) {
File file = new File("/tmp/test/test.txt");
file.mkdirs();
}
}
如果我在服務器寫一個隊列,聽者開始,我可以看到「的System.out.println(「開始使用加密*)」命令‘HTOP’我能看到的過程,但‘的console.log’沒有建立。 任何人的想法?
很抱歉的瘸腿英語。
我改變了它。對於我來說,重定向流是不重要的。問題是jar沒有運行。如果我在cmd或bash中輸入命令,它將完美運行。 –
即使你在課堂上註釋掉所有流式閱讀,情況就是如此?我想這可能會阻止你。 – Jan
好的,我註釋掉了流式閱讀,但沒有改變。 –