0

私はMacとそのディレクトリ構造に非常に慣れていません。

デスクトップに node.js スクリプトがあり、そのパスは次のとおりです。/Users/username/Desktop/webserver

Mac OSX で ProcessBuilder を使用して Java 内でこのスクリプトを (引数と共に) 実行したいと思います。

ランタイムを使用するウィンドウでは、次のようなことを行います。

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

/Users/username/Desktop/webservernode.jsスクリプトにasパスを入力すると、次のエラーが表示されるため、Macで同じことを達成するにはどうすればよいですか

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

どんな助けでも本当に感謝しています。

よろしくお願いします。

4

1 に答える 1

-1

Java はプラットフォームに依存しません。javaそのため、プロセスがファイルへのアクセス許可を持っていない限り、Mac パスは問題なく機能するはずです。

権限が適切であることを確認してください。

于 2013-01-30T10:32:03.270 に答える