Applet e um aplicativo da maquina

8 respostas
L

Não sei se estou na área correta… mas lá vai:

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?

Obrigado!

8 Respostas

mateusprado

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
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JOptionPane;

public class launcher extends JApplet {
	
	private JButton botao;
	
	public void init() {
		botao = new JButton("Teste");
		add(botao);
		
		ButtonHandler handler = new ButtonHandler();
		
		botao.addActionListener(handler);
	}
	
	private class ButtonHandler implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent arg0) {
			try {
		        String command = "C:/Windows/notepad.exe";
		        JOptionPane.showMessageDialog(null, command);
		        Runtime.getRuntime().exec(command);
		    } catch (IOException ex) {
		        JOptionPane.showMessageDialog(null, "Não foi possível executar");
		    }			
		}
		
	}
}
mateusprado

ok. como fica a saida de seu console quando executado na web?

L

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:

http://java.sun.com/docs/books/tutorial/security/tour1/step3.html

att

Fernando Rosa

L

Fernando Generoso da Rosa:
O problema está na especificação do local onde se encontra o policy file. Da uma olhada:

http://java.sun.com/docs/books/tutorial/security/tour1/step3.html

att

Fernando Rosa

Cara, entendi mas não muito… rsrsrs

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:

http://java.sun.com/docs/books/tutorial/deployment/applet/security.html

L

Que foda hein… vou ter que partir para um activex então… Mas valew a ajuda

Criado 3 de julho de 2008
Ultima resposta 3 de jul. de 2008
Respostas 8
Participantes 3