Strona 1 z 1

[HOW TO] Otwarta JAVA 7 - Plugin

: 30 gru 2011, 22:02
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

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 16 lut 2012, 10:56
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.

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 16 lut 2012, 11:07
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.

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 16 lut 2012, 11:21
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

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 16 lut 2012, 11:53
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

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 23 kwie 2012, 19:32
autor: dario_j
Czy ktoś sprawdzał jak to działa z przeglądarką Opera?
Jak sprawa ma się z serwisem kurnik?

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 23 kwie 2012, 20:33
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.

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 23 kwie 2012, 22:23
autor: Shimmy
Testował ktoś z Gaikai.com?

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 02 maja 2012, 15:50
autor: prezes19
Na otwartej Javie (OpenJDK) Gaikai nie działa.
Przy tradycyjnej śmiga, aż miło.

Re: [HOW TO] Otwarta JAVA 7 - Plugin

: 02 maja 2012, 17:51
autor: Shimmy
prezes19 pisze:Na otwartej Javie (OpenJDK) Gaikai nie działa.
Przy tradycyjnej śmiga, aż miło.
Tradycyjnej tzn? Co instalowałes?