繁体   English   中英

从Java调用在Mac使用的ProcessBuilder使Node.js脚本

[英]Calling a node.js script from java using ProcessBuilder in mac

我对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/webserver作为我的node.js脚本的路径时一样,我收到一条错误消息:

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

任何帮助将非常感激。

非常感谢。

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

确保权限正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM