Instalowanie wtyczki Chrome Java

52

Próbuję zainstalować wtyczkę Java dla Chrome od kilku godzin i pomyślałem, że nadszedł czas, aby zapytać ludzi z większym doświadczeniem. Nie wydaje mi się, żeby działało. Moja obecna wersja Java to 64-bitowy OpenJDK 1.6.0_24. Próbowałem zainstalować wtyczkę IcedTea bezskutecznie. W tej chwili mam zainstalowany 64-bitowy system Ubuntu 12.04.

Kiedy próbowałem przetestować, czy Java jest włączona w Chrome, żadna strona internetowa z apletem Java nie ładuje się (kiedy wyłączam wtyczkę, ładują się, ale nie aplet).

Postępowałem zgodnie z instrukcjami tutaj: http://technonstop.com/install-java-plugin-ubuntu-linux

który powiedział, aby utworzyć ten skrypt i uruchomić go:

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

Uwaga: Może być konieczna zmiana wartości JAVA_HOME, aby poprawnie wskazywała na instalację JDK. Użytkownicy 64-bitowi będą musieli zmienić ostatnią linię na:

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

ale to też nie zadziałało.

Właśnie testuję to w Firefoksie i działa. Nadal nic dla Chrome

kyleskool
źródło
2
możliwy duplikat Jak zainstalować Oracle Java JDK 7?
Uri Herrera
Miałem ten sam problem. Ten problem często występuje w przypadku chromu w wersji 64-bitowej. Najlepszym sposobem na pozbycie się go jest użycie Firefoxa.
Pranit Bauva,
1
Nie, absolutnie nie duplikat. Ten dotyczy sposobu uruchomienia wtyczki Java dla Chrome, a nie instalacji Java.
Peter Flynn
Kiedy ludzie zrozumieją, że dzieje się tak, ponieważ Google Chrome zrezygnował z obsługi NPAPI. Oznacza to, że ani IcedTea, ani wtyczka Java Oracle nie będą działać z Google Chrome i nic nie możesz na to poradzić.
John Scott

Odpowiedzi:

56

Alternatywna instalacja Java dla Chrome, może również zainstalować icedtea:

 sudo apt-get install icedtea-7-plugin

Następnie połącz link icedtea do folderu wtyczki chromu

cd /usr/lib/chromium-browser/plugins

i link

sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so 
gare
źródło
7
Nie mam żadnego usr lib / chrom przeglądarki katalogu / / / plugins ... nie mogę wydawać się znaleźć chrom z katalogu pluginslocate chrome | grep plugins
stdcerr
3
@ cerr, zrobiłem to i zadziałało: sudo mkdir -p /usr/lib/chromium-browser/plugins(wtyczka pomyślnie zainstalowana)
KajMagnus
2
Zamień i386 na amd64, jeśli używasz systemu 32-bitowego
Peter Flynn
4
które nie działało na kubuntu 14.04
Silver Moon
3
I dowiązane IcedTeaPlugin.sona obu /usr/lib/chromium-browser/pluginsi /opt/google/chrome/plugins/ale Google Chrome nadal mówi Java is not working. To jest Xubuntu 14.04.
gerrit
13

Wtyczka Java nie działa już w Chrome (wersje 45+). Od tutaj :

Obsługa NPAPI przez Chrome

Wtyczka Java do przeglądarek internetowych opiera się na wieloplatformowej architekturze wtyczek NPAPI, która od dawna jest i jest obsługiwana przez wszystkie główne przeglądarki internetowe. Google ogłosiło we wrześniu 2013 r. Plany usunięcia obsługi NPAPI z Chrome do „końca 2014 r.” , Skutecznie rezygnując z obsługi Silverlight, Java, Facebook Video i innych podobnych wtyczek opartych na NPAPI. Ostatnio Google zmieniło swoje plany i teraz oświadcza, że planuje całkowite usunięcie NPAPI do końca 2015 r . Ponieważ nie jest jasne, czy terminy te zostaną przedłużone, czy nie, zdecydowanie zalecamy użytkownikom Java jak najszybsze rozważenie alternatywy dla Chrome . Zamiast tego zalecamy Firefox, Internet Explorer i Safari jako opcje długoterminowe.

Michele
źródło
8

Wiele odpowiedzi jest już datowanych. Nie działały w mojej instalacji Ubuntu 14.04. Dla mojej instancji Chrome jest zainstalowany w /opt/google/chrome. Trzeba więc tam utworzyć folder wtyczek.

Zaktualizowane instrukcje można znaleźć na https://www.java.com/en/download/help/enable_browser_ubuntu.xml

  1. Utwórz katalog o nazwie wtyczki, jeśli go nie masz. Wpisz: mkdir -p / opt / google / chrome / plugins

  2. Przejdź do katalogu wtyczek Google Chrome, zanim utworzysz dowiązanie symboliczne. Wpisz: cd / opt / google / chrome / plugins

  3. Utwórz dowiązanie symboliczne. Wpisz: ln -s /usr/local/java/jre1.7.0/lib/amd64/libnpjp2.so

  4. Uruchom ponownie przeglądarkę i przetestuj Javę

Aktualizacja dla użytkowników Chrome 34+

Zobacz wtyczkę Java w Chromium . Zasadniczo wtyczka IcedTea nie działa już z Chome, odkąd Google domyślnie wyłączył interfejs NPAPI.

Ostatecznie moim rozwiązaniem będzie powrót do Firefoxa.

Kervin
źródło
Nie licz też na to, że Firefox będzie kontynuował pracę. Istnieją przesłanki, że rozważają również usunięcie interfejsu NSAPI i z tych samych powodów. Bezpieczeństwo.
EdwinW,
6

Niedawno trafiłem na ten sam błąd. Jeśli zajrzysz do ~/.xsession-errorspliku, prawdopodobnie zobaczysz:

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

Raport o błędzie jest taki, że wtyczka nie ładuje się w Chrome . Wydano proponowaną aktualizację icedtea-6-pluginpakietu i potwierdzono, że działa. Powinno to wylądować za kilka dni dla wszystkich użytkowników.

Tymczasem możesz użyć innej przeglądarki, jak sugerują inni, Firefox działa tutaj.

Lekensteyn
źródło
6

Najlepsze rozwiązanie, jakie znalazłem (żadna z tych sugestii nie działało dla mnie), jest następujące: Najpierw zainstaluj wtyczkę Icedtead przez:

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

Następnie w przeglądarce Chrome przejdź do:

  • 2) chrome-> Ustawienia-> Pokaż ustawienia zaawansowane-> Prywatność, a następnie kliknij Ustawienia treści -> Wtyczki, a następnie kliknij Wyłącz pojedyncze wtyczki
  • 3) Wyłącz zarówno „ IceTea-Web Plugin ”, jak i „ Java (TM)
  • 4) Uruchom ponownie przeglądarkę.
  • 5) chrome-> Ustawienia-> Pokaż ustawienia zaawansowane-> Prywatność, a następnie kliknij Ustawienia treści -> Wtyczki, a następnie kliknij Wyłącz pojedyncze wtyczki
  • 6) Włącz tylkoIceTea-Web Plugin
  • 7) Ciesz się!
Amir
źródło
4
Próbowałem tego (zainstalowałem openjdk-7 i icedtea-7), ale nie ma ani icedtea ani wtyczek Java wyświetlanych w chrome. Jak zmusić Chrome do ich wyświetlenia? Zainstalowałem również Oracle Java7 i połączyłem jego libnpjp2.so z / opt / google / chrome / plugins, ale to nie robi różnicy: nie pokazuje się ani nie działa.
Peter Flynn
8
Nie pojawia się nawet w chrome: // plugins
Ken Sharp
3

Mam ten sam problem. Po pewnym czasie kopania odkryłem, że Chrome jest 32-bitową aplikacją, która nie obsługuje 64-bitowej Java. ( Powiązany problem został wyjaśniony przez Oracle tutaj. )

Oznacza to, że musisz zainstalować 32-bitową wersję Java (w zasadzie Java 6) w swoim systemie. Osobiście zrezygnowałem z tego przedsięwzięcia, ale to starsze pytanie może być pomocne.

Yubin Kim
źródło
0

W moim przypadku Chromium nie uruchamiał aplikacji, żadnych wiadomości, tylko szare pole pojawiające się w miejscu, w którym powinna być aplikacja, więc działało, ale nie wystarczyło. Które brzmi podobnie do OP. Aplikacje Java niepochodzące z przeglądarki wcześniej działały poprawnie w moim systemie.

Artykuł sugerowany gdzieś which javacdo określenia statusu zainstalowanego. Nie wygenerowało to sygnału wyjściowego z terminala. Próbowałem więc wywołać javac i uzyskałem listę pakietów instalacyjnych dla java. Więc myślę, że miałem jakąś ograniczoną instalację, nie mam pojęcia co i dlaczego.

Uruchomiono, sudo apt-get install openjdk-7-jdka następnie ponownie włączono wtyczkę Chromium icedtea (poprzez Ustawienia | Ustawienia zaawansowane | Prywatność | Ustawienia treści | Wyłącz poszczególne wtyczki), którą wcześniej wyłączyłem, próbując innych rzeczy. Na liście nie było innych wtyczek Java.

Ta dah! Aplikacje Java działają teraz w Chrome. Nie pamiętam, jak i skąd wcześniej instalowałem Javę, ale prawdopodobnie było to podejście „najmniejszego oporu”, więc podejrzewam, że niektórzy inni mogą mieć ten sam stan systemu.

Justin Maxwell
źródło