我正在尝试执行Hello World CUDA 程序而不使用任何设备代码。 通过 JAVA 中的 ProcessBuilder 。我有一个hello.cu的可执行文件作为hello.output
我的代码是这样的..
String fileToExecute="Path/of/hello.output";
ProcessBuilder processBuilder = new ProcessBuilder(fileToExecute);
Process proc = processBuilder.start();
try {
proc.waitFor();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.err.println("exit with " + proc.exitValue());
java.io.InputStream stdin = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(stdin);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ( (line = br.readLine()) != null)
{
System.out.println(line);
}
既没有显示任何错误也没有给出输出。我发现processBuilder.start()的退出值为 127 。 processBuilder返回“未找到命令”的返回值。我确信可执行文件的路径是正确的。当我在终端上执行hello.output时它运行正常。我现在完全空白了。我真的需要一些帮助...