В моем ноутбуке у меня есть 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?
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 не установлены на машине.
символьные ссылки затем создаются к этим папкам для установленного jdk и значения по умолчанию jdk1.7 - в случае, что openjdk8 был установлен.
Символьная ссылка 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, когда Вы потребовали.
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
и
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin
подтвердите значение символьной ссылки itweb-settings
к корректному конфигурационному файлу на JVM sudo update-alternatives --display itweb-settings
если это работает на jdk8 затем альтернативы обновления для каждой JVM
sudo update-alternatives --install mozilla-plugins.so <IcedTeaPlugin.so per JVM>
sudo update-alternatives --install itweb-settings <itweb-settings per JVM>
затем настройте itweb-настройки, поскольку Вы требуете для использования каждой JVM
sudo update-alternatives --configure itweb-settings
****** 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 плагин