こんにちは私はディレクトリを作成しようとしています。このコードは、OS X LionやCaptionのような他のOS X版では動作していますが、OS X 10.12(Sierra)では動作しません このコードがどのように機能するかをお勧めします。Runtime.getRuntime()。Mac OS X 10.12(Sierra)でexec(commandStr)が動作しません
proc=Runtime.getRuntime().exec(new String[]{"/bin/mkdir","/Volumes/Library"+count});
int exitCode = proc.waitFor();
System.out.println("Exit code : "+exitCode);
と、このコマンドは端末で実行しかしRuntime.getRuntime()を使用して実行されていないドライブを
String[] commandArr = new String[]{"/sbin/mount","-t","smbfs","//username:[email protected]/library"," /Volumes/Library"+count};
proc = Runtime.getRuntime().exec(commandArr);
を取り付ける。EXEC()。
助けてください。
Javaプログラムを起動したユーザーにコマンドの実行権限があるかどうかを確認します。 ? –
私はそれがターミナルでこれを実行することを示します。操作は許可されていません。そして、私はこれらのコマンドを "sudo"を使って試しました。それはターミナルで実行されますが、sudoを使ってjavaコードで実行されません。 – user1796116
も参照してください。[Runtime.exec()ができない場合](http://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html)プロセスの作成と処理に関するヒントそれを無視すると 'exec'が参照され、' ProcessBuilder'を使用してプロセスが作成されます。 –