簡體   English   中英

如何從java程序執行“javac和java命令”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM