有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何通过代码运行Java命令?

我正在尝试执行下面的代码

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

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

我正在获取文件,但是当我运行cmd/cjava时,我没有得到输出
我的Java主页被添加到环境变量中
当我在命令提示符下给出Java时,我得到的是与Java相关的文件。我没有完成我的计划


共 (2) 个答案

  1. # 2 楼答案

    我假设您想通过Java程序中的命令行运行Java程序?试试这个:

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

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

    假设您使用Java1.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();