Não é possível usar java com o Firefox 52 ESR

1

Estou executando o Ubuntu Xenial (16.04.3 LTS).

Para usar o Java do navegador, instale o ESR do firefox usando esses comandos

$ sudo add-apt-repository ppa:jonathonf/firefox-esr
$ sudo apt-get update
$ sudo apt-get install firefox-esr

Além da versão ESR do firefox, não tenho outra versão do firefox instalado.

Adicionado 'plugin.load_flash_only = false' à seção about: config do firefox.

Em $ HOME / .mozilla / plugins, criei este link simbólico para o plugin java

$ cd $HOME/.mozilla/plugins
$ ln -s /usr/lib/jvm/java-8-oracle/jre/lib/amd64/libnpjp2.so .

Garantiu que o java da Oracle é o java padrão. / usr / lib / jvm / default-java é um link simbólico que aponta para / usr / lib / jvm / java-8-oracle.

Com essas mudanças, quando eu inicio o firefox e vou

http://www.java.com/verify

e clique no link

 Firefox 52 ESR users: If you'd like to run the verify app as a plugin, please click here.

Eu recebo esta exceção no terminal do qual o firefox foi iniciado

Exception in thread "main" java.lang.NullPointerException at sun.plugin2.main.server.JVMManager.getOrCreateBestJVMInstance(Unknown Source) at sun.plugin2.main.server.JVMManager.startAppletImpl(Unknown Source) at sun.plugin2.main.server.JVMManager.startApplet(Unknown Source) at sun.plugin2.main.server.JVMManager.startApplet(Unknown Source) at sun.plugin2.main.server.MozillaPlugin.maybeStartApplet(Unknown Source) at sun.plugin2.main.server.MozillaPlugin.setWindow(Unknown Source)

O comando java é um link simbólico para / etc / alternatives / java que é um link simbólico para / usr / lib / jvm / java-8-oracle / jre / bin / java

Eu posso executar o java com sucesso através da linha de comando

 $ java -version 
   java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
   Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

Não está claro por que o Firefox tem problemas ao usar o java instalado.

    
por user3477071 04.09.2017 / 17:33

1 resposta

4

Você pode solucionar isso.

Abra o seu navegador e digite:

about:config

Clique com o botão direito do mouse no título do Nome, escolha Nova preferência > Booleano

Crie uma nova entrada com este marcador:

plugin.load_flash_only

defina false e reinicie o seu navegador.

Na verdade, essa solução não depende de qual tipo de java está instalado e operando neste sistema. Neste caso, o plugin Openjdk não funcionou com o Firefox ESR, mas com o Oracle Java, instalado da seguinte forma: tutorial do Oceano Digital . Embora eles tenham dito que está obsoleto (porque se aplica ao Ubuntu 12.04), os procedimentos são os mesmos: você pode usá-lo no Ubuntu 17.10, apenas baixando o jdk 8u161. Eu considero isso como a melhor prática para o Firefox, porque o OpenJDK não instalará o libnpjp2.so , essencial para ativar o Java no Firefox ESR.

Para ativar este plugin no Firefox ESR, você deve criar um link simbólico para a pasta onde está instalado o seu Oracle Java:

mkdir </Firefox ESR installed path>/firefox/browser/plugins
cd </Firefox ESR installed path>/firefox/browser/plugins
ln -s </Oracle Java installed path>/jre/lib/amd64/libnpjp2.so

Pode haver outras maneiras de ativar o plug-in Java no Firefox ESR, mas isso realmente funciona. Eu baixei o Firefox 52 ESR agora e ativei o Java lá!

    
por Redbob 04.09.2017 / 17:43