[HOW TO] Otwarta JAVA 7 - Plugin

Awatar użytkownika
makson
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1542
Rejestracja: 23 mar 2009, 07:10
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

[HOW TO] Otwarta JAVA 7 - Plugin

Post autor: makson »

Tak sobie ostatnio eksperymentowałem z Javą i osiągnąłem ciekawe rezultaty, którymi chciałbym się podzielić.

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
(Czegoś mogłem zapomnieć tu wymienić, więc jak będą jakieś problemy to dajcie znać.)

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
Systemy 32 bitowe:

Kod: Zaznacz cały

./configure --with-jdk-home=/usr/lib/jvm/java-7-openjdk-i386 --prefix=/usr/local
Systemy 64 bitowe:

Kod: Zaznacz cały

./configure --with-jdk-home=/usr/lib/jvm/java-7-openjdk-amd64 --prefix=/usr/local
I znowu wszyscy :) :

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
I wygląda na to, że mój mały 'proof of concept' działa:
Obrazek
Obrazek
Zapraszam do testowania
Ostatnio zmieniony 16 lut 2012, 11:05 przez makson, łącznie zmieniany 1 raz.
Miałem Linuksa, zanim stało się to modne.
Adamski77
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 124
Rejestracja: 29 wrz 2010, 19:06
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: Adamski77 »

Świetnie, świetnie, niestety to nie działa na większości wydań Ubuntu/Xubuntu, ostatnia linia

Kod: Zaznacz cały

    ln -s /usr/local/lib/IcedTeaPlugin.so /usr/lib/mozilla/plugins/libjavaplugin.so
nie uruchamia się w terminalu.
Awatar użytkownika
makson
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1542
Rejestracja: 23 mar 2009, 07:10
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: makson »

Racja trzeba dodać 'sudo' (poradnik poprawiony).
Mówimy oczywiście o Ubuntu 12.04. Nie wiem jaka wersja (i czy w ogóle) OpenJDK7 znajduje się w repozytoriach wcześniejszych wydań Ubuntu.
Miałem Linuksa, zanim stało się to modne.
Adamski77
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 124
Rejestracja: 29 wrz 2010, 19:06
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: Adamski77 »

Wszystko sprawdzane na Kubuntu 11.10
W tej lini też występuje problem po wpisaniu komendy

Kod: Zaznacz cały

./autogen.sh

pojawia się coś takiego:

Kod: Zaznacz cały

Can't exec "libtoolize": Nie ma takiego pliku ani katalogu at /usr/bin/autoreconf line 196.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 196.
PS: Jako że występuje wiele opcji instalacji oryginalnej Oracle Java 6 i 7 jedne działają ale są trochę kłopotliwe dla początkującego użytkownika. Inne są ale nie działają. Sam męczyłem się z szukaniem instalacji która w prosty sposób zadziała, no ale że google nie gryzie w takich sprawach postanowiłem podzielić się z innymi którzy wyrywają sobie włosy z głowy. Testowałem to na Kubuntu 11.10 i czacie wp.pl, działa świetnie i posiadamy kompletną polską czcionkę.

Pierwszy krok to tworzymy miejsce dla ściąganego pliku:

Kod: Zaznacz cały

cd ~/
Następny krok to ściągnięcie samej javy za pomocą konsoli:

Kod: Zaznacz cały

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java6.sh -O oab-java6.sh


Tworzymy dostęp do ściągniętej paczki:

Kod: Zaznacz cały

chmod +x oab-java6.sh
Ostatnia opcja to instalacja samej javy 6:

Kod: Zaznacz cały

sudo ./oab-java6.sh
Ostatnio zmieniony 16 lut 2012, 12:05 przez Adamski77, łącznie zmieniany 1 raz.
Awatar użytkownika
makson
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1542
Rejestracja: 23 mar 2009, 07:10
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Xfce
Architektura: x86_64

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: makson »

:P

Kod: Zaznacz cały

sudo apt-get install libtool
W każdym razie poradnik ten traci sens, gdyż w Ubuntu 12.04 mamy już w repozytoriach wtyczkę do OpenJDK7:
http://packages.ubuntu.com/precise/icedtea-7-plugin
Miałem Linuksa, zanim stało się to modne.
Awatar użytkownika
dario_j
Sędziwy Jeż
Sędziwy Jeż
Posty: 57
Rejestracja: 17 sie 2007, 19:28
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Żuławy Wiślane

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: dario_j »

Czy ktoś sprawdzał jak to działa z przeglądarką Opera?
Jak sprawa ma się z serwisem kurnik?
Awatar użytkownika
uid
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 10 kwie 2012, 03:51
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: /dev/null
Kontakt:

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: uid »

Pod chrome tańczy. Zainstalowane paczki to:
- openjdk-7-jre (plus zależności),
- icedtea-7-plugin.

Aplet działa - sprawdzane na czacie wp.
Linux Registered User #239134
Awatar użytkownika
Shimmy
Zakręcona Traszka
Zakręcona Traszka
Posty: 859
Rejestracja: 24 mar 2011, 20:44
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Inne
Architektura: x86_64

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: Shimmy »

Testował ktoś z Gaikai.com?
prezes19
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 106
Rejestracja: 23 cze 2009, 09:56
Płeć: Mężczyzna
Wersja Ubuntu: 14.10
Środowisko graficzne: Unity
Lokalizacja: Wyszków

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: prezes19 »

Na otwartej Javie (OpenJDK) Gaikai nie działa.
Przy tradycyjnej śmiga, aż miło.
Awatar użytkownika
Shimmy
Zakręcona Traszka
Zakręcona Traszka
Posty: 859
Rejestracja: 24 mar 2011, 20:44
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Inne
Architektura: x86_64

Re: [HOW TO] Otwarta JAVA 7 - Plugin

Post autor: Shimmy »

prezes19 pisze:Na otwartej Javie (OpenJDK) Gaikai nie działa.
Przy tradycyjnej śmiga, aż miło.
Tradycyjnej tzn? Co instalowałes?
Zablokowany

Wróć do „Precise Pangolin”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości