Sou novo em java, e estou tentando fazer funcionar um applet que fiz no navegador, mas esta dando erro e na faco ideia por que esta gerando isso
Eu preciso pegar o mac address do usuario que estiver acessando o “site” que é um sistema onde preciso fazer uma verificacao de maquina para efetuar o login.
Achei a funcao e ela compila certinho no eclipse, mas quando uso o .class no html nao funciona
bom, eu não vejo nenhum problema mas sei la pode ser o null do mcadress
E
entanglement
Runtime.getRuntime().exec(command);
Isso não pode ser executado em uma applet, a menos que ela seja assinada.
C
celosurf
Hum, pode me ajudar com uma luz,
como fazer funcionar ? Desculpa mais não entendi o assinada, certificado digital ? esse aplicativo vai rodar em um sistema que esta em https://
al.barbosa
celo surf,
Para criar um applet você precisa estender a classe Applet ou JApplet. Pode implementar o método init() para inicializar o applet.
Criei o applet parecido com o que você quer abaixo. Consegui executar e obter o endereço físico no console. Consegui executar também como applet no browser. Está dando uma exception que aparece na JLabel (coloquei para jogar a classe da Exception e a mensagem na JLabel, dentro do catch).
Eu coloquei o Pattern.compile(".*Endereço físico.*: (.*)"); porque no meu computador o ipconfig /all retorna em português (você tinha colocado Physical Address). Em outro computador que testei ele retorna Endereço Físico (Físico começando em maiúscula) e não reconhece o acento.
Acho que esse é um problema que você terá que ver, porque se você rodar o applet na Internet cada computador pode retornar o ipconfig de uma forma diferente, e se não for Windows talvez nem tenha ipconfig.
O erro que dá quando executo o applet no browser é da classe java.security.AccessControlException. A mensagem é access denied (java.io.FilePermission <> execute).
O que está parecendo é que o applet não tem permissão para executar comandos de IO. Mas não sei como fazer para dar essa permissão. Pode ser que seja o problema do applet ser assinado, como disse o entanglement.