[英]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.