下面的代码可以实现编译java文件Runtime run=Runtime.getRuntime();
run.exec("cmd /c javac Calculator.java");可是为什么run.exec("cmd /c java Calculator");不可以运行java程序?
应该怎么实现编译后运行程序。说明一下,被编译的java程序是个带界面的程序。

解决方案 »

  1.   

    直接调用 Calculator的main方法,就像使用其他static 方法一样。
      

  2.   

    run.exec("cmd /c java com.company.project.Calculator");确保Calculator 有 main 方法。
      

  3.   

    有main()函数的。
    在命令窗口里java Calculator就可以成功运行的。
      

  4.   


    Runtime run=Runtime.getRuntime();
    run.exec("cmd /c javac Calculator.java");
    run.exec("cmd /c java Calculator");
    Calculator是个有界面的程序,为什么编译成功,却运行不出来?
    Calculator程序文件在当前程序的目录文件中的。