Установка Chrome Java Plugin

52

Я пытался установить плагин Java для Chrome уже пару часов, и я подумал, что пришло время спросить людей с большим опытом. Я не могу заставить его работать. Моя текущая версия Java - это 64-битный OpenJDK 1.6.0_24. Я попытался установить плагин IcedTea безрезультатно. У меня Ubuntu 12.04 64-bit установлена ​​на данный момент.

Когда я пытался протестировать, была ли включена поддержка Java в Chrome, любой веб-сайт с Java-апплетом не загружался (когда я отключил плагин, они загружались, но не апплет).

Я следовал инструкциям отсюда: http://technonstop.com/install-java-plugin-ubuntu-linux

который сказал создать этот скрипт и запустить его:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
MOZILLA_HOME=~/.mozilla
mkdir $MOZILLA_HOME/plugins
ln -s $JAVA_HOME/jre/lib/i386/libnpjp2.so $MOZILLA_HOME/plugins

Примечание. Возможно, вам придется изменить значение JAVA_HOME, чтобы оно правильно указывало на вашу установку JDK. 64-разрядным пользователям необходимо изменить последнюю строку на:

ln -s $JAVA_HOME/jre/lib/amd64/libnpjp2.so $MOZILLA_HOME/plugins

но это не сработало.

Я просто тестирую его в Firefox, и он работает. Все еще ничего для Chrome

kyleskool
источник
2
Возможная копия Как установить Oracle Java JDK 7?
Ури Эррера
У меня была такая же проблема. Эта проблема часто возникает с хромом в 64-битной версии. Лучший способ избавиться от этого - использовать вместо него firefox.
Пранит Баува
1
Нет, абсолютно не дубликат. Это о том, как заставить работать плагин Java для Chrome, а не о том, как установить Java.
Питер Флинн
Когда вы, люди, поймете, что это потому, что Google Chrome прекратил поддержку NPAPI. Это означает, что ни IcedTea, ни Java-плагин Oracle не будут работать с Google Chrome, и с этим ничего не поделаешь.
Джон Скотт

Ответы:

56

Альтернативная установка Java для Chrome, также может установить icedtea:

 sudo apt-get install icedtea-7-plugin

Затем свяжите icedtea в папку плагинов Chromium таким образом

cd /usr/lib/chromium-browser/plugins

и ссылка

sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so 
Гар
источник
7
У меня нет каталога / usr / lib / chromium-browser / plugins ... и я не могу найти каталог с locate chrome | grep plugins
подключаемыми
3
@cerr, я сделал это, и это сработало: sudo mkdir -p /usr/lib/chromium-browser/plugins(плагин успешно установлен)
KajMagnus
2
Замените i386 на amd64, если вы используете 32-битную систему
Питер Флинн,
4
это не сработало на kubuntu 14.04
Silver Moon
3
Я слинкован IcedTeaPlugin.soна обоих /usr/lib/chromium-browser/pluginsи , /opt/google/chrome/plugins/но Google Chrome все еще говорит Java is not working. Это Xubuntu 14.04.
gerrit
13

Плагин Java больше не работает в Chrome (версии 45+). От сюда :

Поддержка NPAPI Chrome

Плагин Java для веб-браузеров опирается на кроссплатформенную архитектуру плагинов NPAPI, которая давно и в настоящее время поддерживается всеми основными веб-браузерами. В сентябре 2013 года Google объявил о планах прекратить поддержку NPAPI из Chrome к «концу 2014 года» , тем самым фактически отказавшись от поддержки Silverlight, Java, Facebook Video и других подобных плагинов на основе NPAPI. Недавно Google пересмотрел свои планы и теперь заявляет, что планирует полностью удалить NPAPI к концу 2015 года . Поскольку неясно, будут ли эти даты продлены или нет, мы настоятельно рекомендуем пользователям Java как можно скорее рассмотреть альтернативы Chrome . Вместо этого мы рекомендуем Firefox, Internet Explorer и Safari в качестве долгосрочных вариантов.

Michele
источник
8

Многие ответы уже датированы. Они не работали для моей установки Ubuntu 14.04. Для моего экземпляра Chrome установлен в /opt/google/chrome. Так что там должна быть создана папка с плагинами.

Обновленные инструкции можно найти по адресу https://www.java.com/en/download/help/enable_browser_ubuntu.xml.

  1. Создайте каталог с именем plugins, если у вас его нет. Введите: mkdir -p / opt / google / chrome / plugins

  2. Перейдите в каталог плагинов Google Chrome, прежде чем сделать символическую ссылку. Введите: cd / opt / google / chrome / plugins

  3. Создайте символическую ссылку. Тип: ln -s /usr/local/java/jre1.7.0/lib/amd64/libnpjp2.so

  4. Перезапустите браузер и протестируйте Java

Обновление для пользователей Chrome 34+

Пожалуйста, смотрите плагин Java в Chromium . В основном плагин IcedTea больше не работает с Chome, так как Google по умолчанию отключил интерфейс NPAPI.

В конечном счете, мое решение будет переключиться обратно на Firefox.

Kervin
источник
Не надейтесь, что Firefox продолжит работать. Есть признаки того, что они рассматривают возможность удаления интерфейса NSAPI, и по тем же причинам. Безопасность.
EdwinW
6

Я недавно столкнулся с той же ошибкой. Если вы посмотрите в свой ~/.xsession-errorsфайл, вы можете увидеть:

/build/buildd/icedtea-web-1.2/build/../plugin/icedteanp/IcedTeaNPPlugin.cc:2072: thread 0x7f08d1365470: Error: Invalid plugin function table.

Отчет об ошибке: Плагин не загружается в Chrome . Предлагаемое обновление было выпущено для icedtea-6-pluginпакета и подтверждено для работы. Это должно приземлиться в течение нескольких дней для всех пользователей.

Между тем, вы можете использовать другой браузер, как предлагали другие, здесь работает Firefox.

Lekensteyn
источник
6

Лучшее решение, которое я нашел (ни одно из этих предложений не сработало для меня), заключается в следующем: сначала установите Icedtead pluging с помощью:

  • 1) sudo apt-get install icedtea-7-plugin

Затем в браузере Chrome перейдите по ссылке:

  • 2) chrome-> Настройки-> Показать дополнительные настройки-> Конфиденциальность, затем нажмите Настройки контента -> Плагины, затем нажмите Отключить отдельный плагин
  • 3) Отключите « IceTea-Web Plugin » и « Java (TM) »
  • 4) Перезапустите браузер.
  • 5) chrome-> Настройки-> Показать дополнительные настройки-> Конфиденциальность, затем нажмите Настройки контента -> Плагины, затем нажмите Отключить отдельный плагин
  • 6) Включить только « IceTea-Web Plugin »
  • 7) Наслаждайтесь!
эмир
источник
4
Я попробовал это (установил openjdk-7 и icedtea-7), но в Chrome нет ни icedtea, ни java-плагинов. Как заставить Chrome их увидеть? Я также установил Oracle Java7 и софтлинкнул его libnpjp2.so в / opt / google / chrome / plugins, но это не имеет значения: он не отображается или не работает.
Питер Флинн
8
Даже не отображается в chrome: // plugins
Кен Шарп
3

У меня была такая же проблема. Немного покопавшись, я обнаружил, что Chrome - это 32-битное приложение, которое не поддерживает 64-битную Java. ( Связанная проблема объясняется Oracle здесь. )

Это означает, что вам придется установить 32-битную версию Java (в основном Java 6) в вашей системе. Я лично разочаровался в этом начинании, но этот старый вопрос мог бы помочь.

Юбин Ким
источник
0

В моем случае, Chromium не запускал приложение, никаких сообщений, просто серое поле с надписью, где должно быть приложение, поэтому он что-то делал, но не достаточно. Что звучит похоже на OP. Java-приложения без браузера ранее работали нормально в моей системе.

Статья где-то предложила использовать which javacдля определения установленного статуса. Это не привело к выводу терминала. Поэтому я попытался просто вызвать javac и получил список пакетов установки для java. Так что я думаю, что у меня была какая-то ограниченная установка, понятия не имею, что и почему.

Запустил, sudo apt-get install openjdk-7-jdkа затем снова включил плагин icedtea Chromium (через «Настройки» | «Дополнительные настройки» | «Конфиденциальность» | «Настройки контента» | «Отключить отдельные плагины»), который я отключил ранее, когда пробовал другие вещи. Других плагинов Java в списке не было.

Ta-д! Java-приложения теперь работают в Chrome. Я не могу вспомнить, как и откуда я установил Java ранее, но это был подход «наименьшего сопротивления», поэтому я подозреваю, что некоторые другие также могут иметь такое же состояние системы.

Джастин Максвелл
источник