在我的程序中,创建一个.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安装或命令本身的问题,因为否则它将无法从命令行运行,那么还剩下什么以及如何解决呢?