Strona główna Ubuntu C++ Hardware HTML i javascript Java Software SQL flag_united_kingdom flag_poland

Ubuntu|Java – dodawanie wtyczki Javy do przeglądarek w celu uruchamiania apletów.

Dodano: 2011-09-03

W przypadku gdy przeglądarka Firefox i Opera w systemie Ubuntu nie może wyświetlić apletów Javy, które znajdują się na stronach internetowych i automatyczna instalacja nie umożliwia zainstalowania brakujących pakietów pozostaje tylko ręczna modyfikacja ustawień.

Przed wykonaniem operacji warto sprawdzić czy nie mamy już, potrzebnej biblioteki libnpjp2.so (która umożliwia wczytanie apletów Javy na stronę) wpisując komendę:

find / -name libnpjp2.so 2>/dev/null

Jeżeli nie zostanie znaleziona ścieżka do biblioteki, należy ściągnąć odpowiedni pakiet instalacyjny, który można znaleźć na stronie Java Downloads for All Operating Systems. Po pobraniu brakujących bibliotek należy je zainstalować w systemie. W przypadku Ubuntu, po pobraniu pakietu należy go rozpakować, najlepiej to zrobić uruchamiając plik w linii komend.

Po wykonaniu rozpakowaniu odnajdź bibliotekę libnpjp2.so i dodaj jej link w folderze dodatków przeglądarek:

  • Opera - /usr/lib/opera/plugins
  • Firefox - /usr/lib/mozilla/plugins

Link (skrót) do pliku libnpjp2.so, można dodać za pomocą komendy:

sudo ln -s [pathToJavaPlugin] [pathToFolderPluginBrowser]

Powyższe kroki mogą się wydawać żmudną operacją, dlaczego więc je nie przyspieszyć tworząc skrypt, który rozpakuje archiwum Javy oraz doda brakujący link do folderów Firefoxa i Opery jeżeli tylko istnieją ;)

Skrypt składa się z trzech plików. Plik rozpoczynający operację dodawania pakietów to instal_plugin_java.bash. Uruchomienie procesu dodawania pluginów, następuje po wpisaniu nazwy skryptu inicjującego operację i podaniu nazwy biblioteki Java, np.:

instal_plugin_java.bash jre-6u27-linux-x64.bin

Drukuj Zaznacz kod
instal_plugin_java.bash
#!/bin/bash

echo "Skryp rozpakowywujacy archiwum bibliotek Java oraz dodajacy link"
echo "do folderu pluginow przegladarki Firefox i/lub Opera,"
echo "aby moc wyswietlic aplety."
echo "Chcac kontynuowac wcisnij dowolny klawisz..."
read

function returnPathToScript() {
	temp=$(cd ${0%/*} && echo $PWD/${0##*/})
	pathToScript=`dirname "$temp"`;

	echo $pathToScript;
}


if [ -f $1 ]
then
	echo "Plik jest: \""$1"\"";
	"./"$1
#find / -name libnpjp2.so 2>/dev/null
	find $(returnPathToScript) -name libnpjp2.so 2>/dev/null | awk '{
		system("./addLinkToFirefox.bash "$0);
		system("./addLinkToOpera.bash "$0);
		
	}'
else
	echo "Nie istnieje plik \""$1"\"";
fi
Drukuj Zaznacz kod
addLintToOpera.bash
#!/bin/bash

#Plik wykonywalny skryptu instal_plugin_java.bash

if [ -d /usr/lib/opera/plugins ]
then
	echo "Dodawanie linku do pluginow Opery";
	sudo ln -s $1 /usr/lib/opera/plugins
else
	echo "#########################";
	echo "Nie jest zainstalowana Opera w systemie lub jej lokalizacja domyslna jest inna.";
	echo "Skrypt szuka sciezki: "/usr/lib/opera/plugins;
	echo "#########################";
fi 
Drukuj Zaznacz kod
addLintToFirefox.bash
#!/bin/bash

#Plik wykonywalny skryptu instal_plugin_java.bash

if [ -d /usr/lib/mozilla/plugins ]
then
	echo "Dodawanie linku do pluginow Firefox";
	sudo ln -s $1 /usr/lib/mozilla/plugins
else
	echo "#########################";
	echo "Nie jest zainstalowana Firefox w systemie lub jej lokalizacja domyslna jest inna.";
	echo "Skrypt szuka sciezki: "/usr/lib/mozilla/plugins;
	echo "#########################";
fi