我有一個運行執行命令行參數的外部程序的java程序。在做了一些搜索之後,我發現有些人正在運行.bat文件來做這件事。 這是哪種情況下最好的方法?從Java執行外部應用程序或運行bat文件
- 執行命令
- 執行bat文件
而且我不知道任何人在經歷有關運行在Java外部應用程序, 他們來這的問題並是否有任何無法解決的問題?
感謝,
我有一個運行執行命令行參數的外部程序的java程序。在做了一些搜索之後,我發現有些人正在運行.bat文件來做這件事。 這是哪種情況下最好的方法?從Java執行外部應用程序或運行bat文件
而且我不知道任何人在經歷有關運行在Java外部應用程序, 他們來這的問題並是否有任何無法解決的問題?
感謝,
使用Apache EXEC庫。 http://commons.apache.org/exec/
它試圖解決此處提到的問題: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
文章描述了所有的Runtime.exec()拋出你的陷阱..
可以使用exec方法
Process p = Runtime.getRuntime().exec("myFile.exe");
如果你想等待它完成,你可以做
p.waitFor();
http://stackoverflow.com/questions/506154/runtime-class-in-java and http://stackoverflow.com/questions/480433/launch-jvm-process-from-a-java-application-use-runtime-exec/480463#480463 – Azodious 2012-01-17 13:52:51