簡體   English   中英

如何通過代碼運行Java命令?

[英]How to run Java command through code?

我正在嘗試執行以下代碼

String command="cmd /c ls";
String location="C:\\project";

final Process process = Runtime.getRuntime().exec(
     dosCommand + " " + location);

我正在獲取文件,但是當我運行cmd / c java時卻沒有得到輸出。
我的Java主頁已添加到環境變量。
當我在命令提示符下輸入Java時,我正在獲取與Java相關的文件。 我沒有通過我的程序。

我假設您想通過Java程序中的命令行運行Java程序? 嘗試這個:

Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("java ...");

http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

假設您使用Java 1.5或更高版本,如果要從其他路徑執行,建議使用ProcessBuilder。 它使您可以輕松地為進程設置工作目錄。

final Process pr = new ProcessBuilder(
    "java", 
    "-Xms512M",
    "-Xmx1024M",
    "-jar", 
    "your_jar_to_use.jar", 
    "your Java class") 
    .directory(new File("<your directory>")) //Set the working directory to <your directory> 
    .start();

或者更好的方法是使用Java Compiler API,如本文本文件中所示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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