我实际上正在开发编译器作为大学任务的一部分。我的代码已生成可从cmd运行的.class
个文件。但我一直试图找到一种方法来运行通过netbeans本身生成的.class
文件。我已尝试将.class
文件添加为"libraries"
文件夹下的文件夹,但无法在我的代码中使用它。
有没有人有任何建议?
现在我使用以下代码运行.class
文件:
Process process = Runtime.getRuntime().exec(new String []{"java", "-cp", dir.toString(), className});
OutputStream pIn = process.getOutputStream();
// InputStream pOut = process.getInputStream();
try(InputStream in = process.getInputStream()){
return new Scanner(in).useDelimiter("\\A").next();
}
这是一个返回字符串的函数。 .class
文件请求用户输入,因此,当我运行项目时,它会一直运行,但控制台上没有任何内容。