Firefox не может получить последнюю версию Java в человечности 15.04 в about:configs с iceatea-8-plugin, но оракула, которого проверяет версия Java, страница может

В моем ноутбуке у меня есть openjdk1.6, openjdk-1.7, и установленный openjdk1.8. Я вижу всех их через update-alternative --config java.

$update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Я также имею openjdk-7-plugin установленный. Но я не знаю, почему мой Firefox всегда показывает, что моя последняя версия Java

application/x-java-bean;jpi-version=1.7.0_50

Я уже попробовал к Переинициализации базы данных плагинов, но она не работает. Как я могу видеть свой последний Java в плагине браузера? Я вижу свою новейшую версию Java через оракула, версия Java проверяет страницу.

обновление:

Я установил icedtea-8-plugin затем удаленный icedtea-7-plugin. Однако about:plugins показывает, что моя версия Java application/x-java-bean;jpi-version=1.6.0_50. На сменный путь правильно указывают

Path: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so

Оракул версия Java проверяет страницу, может правильно показать, что моя версия Java 1.8.0_45-internal. У кого-либо есть идея о как исследование Firefox версия Java на моем ноутбуке?

Update2:

Спасибо @TrevorL для Вас подробно изложило ответ.

Теперь я удалил весь openjdk-* пакеты в моей системе. Единственная вещь, которую я устанавливаю, openjdk-8-jre и icedtea-8-plugin.

Я подтвердил весь исполняемый файл, и конфигурации расположены в /usr/lib/jvm/java-8-openjdk-amd64/. mozilla-plugins.so точки к /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so. itweb-settings также указан на правильную версию.

Я действительно вижу, что Firefox использует корректный IcedTeaPlugin.so в about:plugins. Так как у меня только есть 1 версия jvm установленный в моей системе теперь. Я думаю, что вопрос должен быть, изменяют к: почему IcedTeaPlugin.so в icedtea-8-plugin сообщают о Java 1.6.0_50 в Firefox?

1
задан 14 August 2015 в 06:27

1 ответ

UPDATE2:

На запуске Firefox ссылается на файл плагина Java, расположенный в /usr/lib/mozilla/plugins, этот файл можно было назвать libjavaplugin.so или mozilla-javaplugin.so

В настоящее время установка IcedTea от Центра программного обеспечения Ubuntu является IcedTea-plugin7 затем его результаты конфигурации в неправильной версии JVM, о которой сообщает FireFox about:plugins и от теста браузера Oracle - несмотря на предшествующую установку OpenJDK8. Возможное объяснение является способом, которым IcedTea настраивает себя путем создания каталогов в /usr/lib/jvm с именами, снабженными префиксом java-<version>-openjdk<bits> даже если эти JVMs не установлены на машине.

  • java-6-openjdk-amd64
  • java-7-openjdk-amd64
  • java-8-openjdk-amd64

символьные ссылки затем создаются к этим папкам для установленного jdk и значения по умолчанию jdk1.7 - в случае, что openjdk8 был установлен.

  • java-1.7.0-openjdk-amd64
  • java-1.8.0-openjdk-amd64 (установил openJDK),

Символьная ссылка itweb-settings настроен к ссылочным альтернативам для конфигурационного файла, созданного в каждой папке копии JVM

  • /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/itweb-settings
  • /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settings

и исполняемый файл IcedTeaPlugin.so в местоположении /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64 ссылаемый ссылкой mozilla-javaplugin.so

Однако IcedTea-plugin7 не помещает конфигурацию или исполняемый файл в папке копии java-8-openjdk-amd64/jre/ который мог объяснить выбор значения по умолчанию / более высокий приоритет jdk7, как определено символьной ссылкой mozilla-javaplugin.so.

С тех пор Вы уже установили IcedTea-plugin8, необходимо подтвердить, что конфигурация затем пытается выбрать другой JVMs, когда Вы потребовали.

  1. близкий FireFox
  2. подтвердите исполняемый файл, и файлы конфигурации расположены в папке копии openJDK8

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64

и

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin
  1. подтвердите, что содержание файла конфигурации ссылается на корректную JVM
  2. подтвердите значение символьной ссылки itweb-settings к корректному конфигурационному файлу на JVM sudo update-alternatives --display itweb-settings

  3. если это работает на jdk8 затем альтернативы обновления для каждой JVM

    sudo update-alternatives --install mozilla-plugins.so <IcedTeaPlugin.so per JVM>
    sudo update-alternatives --install itweb-settings <itweb-settings per JVM>

  4. затем настройте itweb-настройки, поскольку Вы требуете для использования каждой JVM

sudo update-alternatives --configure itweb-settings

  1. проверьте версию JVM в Firefox

****** UPDATE3 ******

itweb-settings ссылки конфигурационного файла; два возможных пути из Корневого каталога для deployment.properties

  • ~/.config/icedtea-web/deployment.properties
  • ~/.icedtea/deployment.properties

и глобальный путь /etc/.java/.deploy/deployment.properties

Возможно, один из этих файлов ссылается на openJdk6?

****** UPDATE4 ******

Плагин полагается на приоритет символьной ссылки, поэтому удостоверьтесь, что jdk8 имеет самый высокий приоритет затем update-alternatives кому: auto mode.

И удостоверьтесь что символьная ссылка для javaws определяется

удаление затем переустанавливает v8 плагин

0
ответ дан 1 October 2019 в 04:49

Другие вопросы по тегам:

Похожие вопросы: