0

我对 mac 及其目录结构非常陌生。

我的桌面上有一个 node.js 脚本,它的路径是:/Users/username/Desktop/webserver

我想在 Mac OSX 中使用 ProcessBuilder 在 java 中运行这个脚本(连同一个参数)。

在使用运行时的 Windows 中,我会执行以下操作:

String [] env=null;
String[]callAndArgs= {"node","server.js",argument};

Process p = Runtime.getRuntime().exec(callAndArgs,env,
new java.io.File("Path to my server.js file"));

BufferedReader stdInput = new BufferedReader(new 
InputStreamReader(p.getInputStream()));//getting the input

BufferedReader stdError = new BufferedReader(new 
InputStreamReader(p.getErrorStream()));//getting the error

interface_name = stdInput.readLine();//reading the output

如何在 mac 中完成相同的操作,当我输入/Users/username/Desktop/webservernode.js 脚本的 as 路径时,我收到一条错误消息

java.io.IOException: error=2, No such file or directory

任何帮助将非常感激。

提前非常感谢。

4

1 回答 1

-1

Java 是独立于平台的。因此,除非该java进程无权访问该文件,否则 Mac 路径应该可以正常工作。

确保权限正常。

于 2013-01-30T10:32:03.270 回答