A więc, niedawno Oracle wydał Java 7. Nie ma problemu, żeby sobie z ich strony pobrać JRE 7u2 zainstalować i ma się odpowiednią wtyczkę w Firefoxie.
Natomiast zupełnie otwarta Java (OpenJDK) jest już teraz referencyjną implementacją dla tego języka w wersji siódmej. Dlatego zastanawiałem się, czy można mieć w Firefoxie wtyczkę właśnie tej otwartej Javy.
W repozytoriach Ubuntu niczego pożytecznego nie znalazłem. Pakiet 'icedtea-plugin' to paczka z pluginem jedynie korzystającym z OpenJDK 6.
Spróbowałem więc przygotować własny plugin do OpenJDK 7.
Przygotowujemy środowisko:
Kod: Zaznacz cały
sudo apt-get install build-essential mercurial fakeroot mozilla-devscripts python-librdf libgtk2.0-dev openjdk-7-jdk openjdk-7-source icedtea-7-jre-jamvm openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib zlib1g-dev libx11-dev rhino junit4
Jakiś żartowniś usunął xulrunner z repozytoriów Ubuntu. Dlatego musimy pobrać paczki wprost z launchpada.
Systemy 32 bitowe:
xulrunner-2.0-mozjs
xulrunner-2.0
xulrunner-2.0-dev
Systemy 64 bitowe:
xulrunner-2.0-mozjs
xulrunner-2.0
xulrunner-2.0-dev
Pobrane paczki instalujemy w takiej kolejności jak je wymieniłem, czy to dwuklikiem, czy w dowolny inny sposób.
Budujemy wtyczkę:
Kod: Zaznacz cały
cd ~/Pobrane
Kod: Zaznacz cały
hg clone http://icedtea.classpath.org/hg/icedtea-web
Kod: Zaznacz cały
cd icedtea-web
Kod: Zaznacz cały
./autogen.sh
Kod: Zaznacz cały
./configure --with-jdk-home=/usr/lib/jvm/java-7-openjdk-i386 --prefix=/usr/local
Kod: Zaznacz cały
./configure --with-jdk-home=/usr/lib/jvm/java-7-openjdk-amd64 --prefix=/usr/local
Kod: Zaznacz cały
make
Kod: Zaznacz cały
sudo make install
Kod: Zaznacz cały
sudo ln -s /usr/local/lib/IcedTeaPlugin.so /usr/lib/mozilla/plugins/libjavaplugin.so
Zapraszam do testowania