Fiz um applet que tem um botão que chama o bloco de notas do pc do cara… Quando rodo no eclipse ele funciona beleza, abre o bloco de notas certinho… porém quando coloco na web não funciona, ele não chama o bloco de notas.
Alguém sabe o que tah acontecendo? ou se não tem como fazer o que eu to pensando?
Provalvelmente isso esta acontecendo devido ao caminho do arquivo. Vc deve estar chamando notepad.exe ok?
poste seu codigo, assim fica mais facil lhe ajudar.
L
leoloko
importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.IOException;importjavax.swing.JApplet;importjavax.swing.JButton;importjavax.swing.JOptionPane;publicclasslauncherextendsJApplet{privateJButtonbotao;publicvoidinit(){botao=newJButton("Teste");add(botao);ButtonHandlerhandler=newButtonHandler();botao.addActionListener(handler);}privateclassButtonHandlerimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEventarg0){try{Stringcommand="C:/Windows/notepad.exe";JOptionPane.showMessageDialog(null,command);Runtime.getRuntime().exec(command);}catch(IOExceptionex){JOptionPane.showMessageDialog(null,"Não foi possível executar");}}}}
mateusprado
ok. como fica a saida de seu console quando executado na web?
L
leoloko
Ehhhhh então acabei de ver isso agora… ele gera um exception na classe java.security.AccessControlException: access denied
Aí eu reparei que o eclipse gera um arquivo policy, mas esse policy tah lá na pasta mas mesmo assim da esse acesso negado!
Fernando_Generoso_da
O problema está na especificação do local onde se encontra o policy file. Da uma olhada:
Preciso especificar onde se encontra o arquivo de policy certo? pelo que eu entendi no link que vc passou… tenho que editar o arquivo java.security que se encontra em $java_home/lib/security/java.security q colocar a url do meu policy lá… é isso? se for eu fiz e não rolou… hehehe
Fernando_Generoso_da
Pelo que eu entendi, tu não pode fazer o q está tentando: