Erro de segurança ao chamar o browser

3 respostas Resolvido
desktopjava
fventurajr

Fui executar o exemplo a seguir que está no capítulo 15 do livro Entendendo e Dominando o Java - 3ed - editora Digerati:

package java.desktop.capituloquinze;

import java.io.IOException;
import java.net.URISyntaxException;

public class Browser{

	public static java.awt.Desktop desktop;
	
	public static void main(String[] args) throws Exception {
		
		
		desktop = java.awt.Desktop.getDesktop();
		String url = "http://www.udemy.com";
		try {
			desktop.browse(new java.net.URI(url));
		} catch (IOException e) {
			System.out.println("Problemas de IO!!!");
			e.printStackTrace();
		} catch (URISyntaxException e) {
			System.out.println("Endereço de web: " + url + " inválido!!!");
			e.printStackTrace();
		}
		    		
	}
}

e recebi uma janela popup com a seguinte mensagem:
A JNI error has occurred. Please check your installation and try again.

3 Respostas

rodriguesabner
Solucao aceita

Tenta seguir isso /\

Eu testei aqui na minha máquina e funcionou normalmente!

(fiz o mesmo código)

image

fventurajr

Ok. Obrigado. É uma das coisas chatas das diversas versões das linguagens de programação, que devemos nos habituar. O exemplo do livro coloca essa funcionalidade como uma novidade do Java 6 e eu tenho o Java 8 instalado.

fventurajr

Bem, desinstalei uma JRE 11, deixando apenas a versão 8 e além disso havia uma reclamação no nome do pacote. Pensei que a exemplo dos nomes de pacotes poderia inserir pontos e fazer um nome de pacote grande como se faz no caso de desenvolvimento Java para o sistema Android.

Criado 26 de fevereiro de 2020
Ultima resposta 27 de fev. de 2020
Respostas 3
Participantes 2