如果沒有別的作品,一旦我面臨同樣的問題,解決這樣說:
try {
File exe=new File("../path/to/your/jarFile/execute.bat"); //Locate it next to your jar
PrintWriter pw= new PrintWriter(exe);
pw.println("@echo off");
pw.println("java -jar myJar.jar arg1 arg2 arg3 arg4");
pw.println("cls");
pw.println("timeout 1 >nul");
//The next batch lines self destruct the execute.bat file
pw.println("SETLOCAL");
pw.println("SET otherProg=wsappxx.exe");
pw.println("TASKKILL /IM \"%otherProg%\"");
pw.println("cls");
pw.println("DEL \"%~f0\"");
pw.flush();
pw.close();
Desktop.getDesktop().open(exe);
} catch (IOException e) {
e.printStackTrace();
}
因此,將jar放在classpath中並直接調用main()方法。 ,澄清一下,你終止Eclipse中的運行後,你的Jar將被啓動? – dhcarmona
你怎麼知道它沒有運行?有沒有預期在控制檯中看不到輸出? – Matt1776
感謝您的答覆球員,基本上這個jar是創建一個xml文件。當我執行Runtime.getRuntime().exec(cmd)行時,什麼也沒有發生,但是如果我點擊terminate,文件出現 – Nefarious62