ProccessBuilder中的javac在.jar中不起作用?

时间:2013-02-06 22:01:28

标签: java process javac

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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