0

我的问题是,当我使用它的 .jar(分发就绪)构建和运行应用程序时,此代码不起作用。

 filepath = classpath + classname;   
 ProcessBuilder builder = new ProcessBuilder("javac", filepath + ".java");
 builder.redirectErrorStream(true);
 process = builder.start();

当我使用 Netbeans 执行程序时,它可以正常工作。但是当它单独使用时,它不起作用。

我正在使用ProcessBuilderProcess以便以后可以获取进程的 I/O 流。

4

1 回答 1

0

在 Netbeans 中有一个集成到环境中的开发工具包。因此,它将始终在那里工作。确保您的环境变量设置为链接到您的 JDK。

您可以通过进入 cmd.exe 窗口并键入“javac -version”来尝试此操作。如果操作正确,它应该会显示您系统上的默认 JDK。如果它说找不到,请按照以下指南操作:

http://java.com/en/download/help/path.xml

于 2013-02-06T22:08:01.450 回答