Classe Runtime e gksudo

0 respostas
Paul_Anderson

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

Criado 27 de junho de 2013
Respostas 0
Participantes 1