Z powodu, że do Fedory 7 zamiast Javy od Sun-a mamy Jave GJC troszkę trzeba się nagimnastykować żeby mieć tą pierwszą zamiast GCJ.

  1.  Najpierw pobieramy najnowszą wersję Javy z strony Suna: download
  2. (najlepiej: Linux RPM (plik samorozpakowujący))

  3. Po pobraniu paczki RPM nadajemy jej prawa wykonania:
  4. CODE:
    1. chmod a+x jre-6u1-linux-i586-rpm.bin

  5. Instalujemy RPM:
  6. CODE:
    1. ./jre-6u1-linux-i586-rpm.bin

    (domyślnie wszystko powinno się wypakować do /usr/java/jre1.6.0_01/
    i tej ścieżki dalej będę używał)

  7. Sprawdzamy jaką wersję Javy „widzi” system:
  8. CODE:
    1. java -version

  9. Jeśli dostaniemy coś w stylu:
  10. CODE:
    1. java version "1.6.0_01"
    2. Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
    3. Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)

To znaczy że wszystko w porządku i mamy poprawnie Jave zainstalowaną.

Jeśli w komunikacie mamy że nadal używamy wersji GCJ wykonujemy następujące czynności. Musimy podlinkować wgraną Jave od Suna:

  1.  Sprawdzamy obecną ścieżkę:
  2. CODE:
    1. /usr/sbin/alternatives --config java

  3. Usuwamy obecną ścieżkę do Javy (--remove java ścieżka którą odczytaliśmy powyżej):
  4. CODE:
    1. /usr/sbin/alternatives --remove java /usr/lib/jvm/jre-1.5.0-gcj/bin/java

  5. Ustawiamy ścieżkę prowadzącą do Javy od Suna (--install ścieżka do bin/java java ścieżka do Javy Suna) :
  6. CODE:
    1. /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jre1.6.0_01/bin/java 1

  7. Sprawdzamy czy wszystko przebiegło pomyślnie
  8. CODE:
    1. java -version