[英]How to execute “javac and java commands” from java program?
有沒有辦法從java程序執行“javac和java命令”?
如果是的話,請幫幫我....
像Runtime.getRuntime().exec("javac ...");
?
您可以使用Runtime.getRuntime.exec()
來執行此操作。 但是你需要注意一些常見的陷阱。 本文關於“當Runtime.exec()無法正常工作時,會突出顯示其中一些內容。
您可以使用ProcessBuilder類
ProcessBuilder pb =
new ProcessBuilder("javac", "arg1, "arg2");
我建議使用http://docs.oracle.com/javase/6/docs/technotes/tools/而不是嘗試執行javac。 它為您提供更多控制並返回可用信息
我知道打開資源管理器: Runtime.getRuntime().exec("explorer");
所以我猜Runtime.getRuntime().exec("java");
和Runtime.getRuntime().exec("javac");
你可以嘗試一下。
我建議你使用Apache Commons Exec ,它提供了一個簡單的API。 干杯!
最好的方法是通過調用os shell然后傳遞javac和java工具來運行。
通過使用inputstream獲取結果並打印它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.