我的问题是,当我使用.jar(分发就绪)构建并运行应用程序时,此代码不起作用。
filepath = classpath + classname;
ProcessBuilder builder = new ProcessBuilder("javac", filepath + ".java");
builder.redirectErrorStream(true);
process = builder.start();
使用Netbeans执行程序时,它可以正常工作。但是当它独立时,它就不起作用。
我正在使用ProcessBuilder
和Process
,以便稍后我可以获取进程'I / O流。
答案 0 :(得分:0)
在Netbeans中,有一个集成到环境中的开发工具包。因此,它总是在那里工作。确保将环境变量设置为链接到JDK。
您可以通过进入cmd.exe窗口并输入“javac -version”来尝试此操作。如果操作正确,它应该显示您系统上的默认JDK。如果它说无法找到,请按照以下指南进行操作: