Olá pessoal, sei que esse assunto já foi abordado antes mas ainda não consegui resolver meu problema.
Eu quero executar um commando na maquina host de onde está o applet, mas qdo o comando é executado recebo um erro exception de segurança.
Erro: java.security.AccessControlException: access denied(java.io.FilePermission <> execute)
Meu código é este:
public void paint(Graphics g)
{
super.paint(g);
String str = null;
String comando = "ls";
try
{
Process p = Runtime.getRuntime().exec(comando); //executa o comando
g.drawString("Executando comando 1",20,20);
BufferedReader br1 = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader br2 = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while ((str = br1.readLine()) != null)
g.drawString(str,20,40);
while ((str = br2.readLine()) != null)
g.drawString(str,20,60);
br1.close();
br2.close();
} catch(Exception ex) {
g.drawString("Erro: "+ex,20,100);
}
}
Já li vários artigos, dizendo que preciso autenticar a applet para executar comandos, mas nos artigos os comandos eram para o client, eu quero executar na maquina host.
Alguém tem alguma idéia de como fazer isto ?
[]'s
Rogério