torstaina, kesäkuuta 28, 2007

Sun Java:n (JRE/JDK) asennus Fedora (Core) 7:aan

Tämän ohjeen avulla onnistuu Sun Java:n asennus Fedora Core 7:aan.

  1. Lataa ensimmäiseksi haluamasi Javan versio Sun:nin sivulta (Valitse JRE versio, jos tarkoituksesi on vain käyttää Java-ohjelmia tai valitse JDK versio, jos tarkoituksesi on ohjelmien käytön lisäksi myös koodata/kääntää Java-ohjelmia). Ladattava paketti on siis esimerkiksi jre-6u1-linux-i586.bin Kirjoita komentorivillä:
    sh /joku/hakemisto/jre-6u1-linux-i586.bin


  2. Hyväksy ehdot kirjoittamalla:
    yes


  3. Vaihda root käyttäjäksi kirjoittamalla:
    su
    salasana


  4. Siirrä purettu paketti /opt hakemistoon komennolla:
    mv -f jre1.6* /opt/jre1.6


  5. Tee linkki selain-pluginista Mozilla hakemistoon komennolla:
    ln -s /opt/jre1.6/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so


  6. Selain-plugin tarvitsee toimiakseen myös compat-libstdc++-33 paketin, joten asenna se komennolla:
    yum -y install compat-libstdc++-33


  7. Sunin Java pitää vielä ottaa käyttöön seuraavilla komennoilla:
    /usr/sbin/alternatives --install /usr/bin/java java /opt/jre1.6/bin/java 2
    echo 2 | /usr/sbin/alternatives --config java


  8. Jos asensit Sun Java JDK paketin, niin seuraavilla komennoilla saa myös Java-kääntäjän (javac), Jar-paketointi sovelluksen (jar) ja Java WebStartin (javaws) käyttöön:
    /usr/sbin/alternatives --install /usr/bin/javac javac /opt/jdk1.6/bin/javac 1
    echo 1 | /usr/sbin/alternatives --config javac
    /usr/sbin/alternatives --install /usr/bin/jar jar /opt/jdk1.6/bin/jar 1
    echo 1 | /usr/sbin/alternatives --config jar
    /usr/sbin/alternatives --install /usr/bin/javaws javaws /opt/jdk1.6/bin/javaws 1
    echo 1 | /usr/sbin/alternatives --config javaws


Tämän jälkeen kaikkien Javan perus ominaisuuksien pitäisi olla käytettävissä.

kommentit (2):

Ile kirjoitti...

Kokeilin tuota ja kaikki meni putkeen siihen asti, kun annoin komennon

/usr/bin/javac javac

kohdassa 8. Sain virheilmoituksen:

error: Class names, 'javac', are only accepted if annotation processing is explicitly requested
1 error

Olisiko sulla apuja tähän ongelmaan?

Linux-box kirjoitti...

Annoithan sen 8. kohdan komennon siis kokonaan muodossa:
/usr/sbin/alternatives --install /usr/bin/javac javac /opt/jdk1.6/bin/javac 1

Ja tarkista vielä, että toi javac löytyy tuolta /opt/jdk1.6/bin/ hakemistosta...?

Toisaalta Fedorassa on yksi mahdollisuus nykyään saada Java käyttöön helposti asentamalla Icedtea paketti (java-1.7.0-icedtea) suoraan pakettienhallinnan kautta.