Runtime.exec无法运行Javac,但命令行将

时间:2019-02-15 00:58:01

标签: java javac runtime.exec

在我的程序中,创建一个.java文件,然后进行编译。我使用的命令如下所示:

javac -classpath [path to main directory]\my.jar -d [path to main directory]\bin [path to main directory]\src\pkg1\MyClass.java

这用以下代码调用:

Runtime runtime = Runtime.getRuntime()
runtime.exec(command)

但是,当我通过在Eclipse中单击“运行”运行它时,出现以下错误:

java.io.IOException: Cannot run program "javac": CreateProcess error=2, 
    The system cannot find the file specified

现在,我知道这意味着什么:我没有正确安装Java,并且我的path变量需要包含JDK。但是,这个简单假设的问题在于,当我在命令行中使用完全相同的命令时,它的工作原理非常好(显然不是runtime.exec(),但仍然如此)。我知道这不是我的Java安装或命令本身的问题,因为否则它将无法从命令行运行,那么还剩下什么以及如何解决呢?

0 个答案:

没有答案