Pessoal, bom dia:
Estou quebrando a cabeça com uma aplicação desktop. Preciso que ela monte um diretório compartilhado no windows no linux onde ela roda.
Para isso executaria no terminal o seguinte comando: gksudo ‘mount.cifs -o username=Usuario,password:Senha,noperm,dir_mode=0777,file_mode=0777 //IP/pasta /mnt/diretoriolocal/’
Isso funciona, mas quando tento fazer pela classe Runtime ele não roda e ainda retorna o erro de opção -o inválida…
Alguém poderia me ajudar?
Segue o código com problemas:
Runtime runtime = Runtime.getRuntime();
String comando = “gksudo ‘mount.cifs -o username=Usuario,password:Senha,noperm,dir_mode=0777,file_mode=0777 //IP/pasta /mnt/diretoriolocal/’”;
Process processo = runtime.exec(comando);
java.util.Scanner scan = new java.util.Scanner(processo.getInputStream());
while(scan.hasNext()){
System.out.println(scan.nextLine());
}
scan = new java.util.Scanner(processo.getErrorStream());
while(scan.hasNext()){
System.out.println(scan.nextLine());
}
Obs.: Fiz testes com outros comandos tipo “nautilus” “gksudo gedit” e rodou sem erros…
Desde de já agradeço,
Paul Anderson