Van néhány a Java Development Kit-ek közül, ami Linuxra is elérhető:
Ha csak egy JDK-t akarsz kipróbálni, akkor azt javasolom, hogy a Sun J2SE-vel kezdd, hacsak nem ajánlanak mást, azok a szoftverek amiket használsz vagy esetleg használni akarsz a későbbiekben. Továbbá, ha nyílt forrású megvalósítás érdekel, akkor Kaffe-ra van szükséged.
A Blackdown JDK a Sun JDK, Linuxhoz írt változata. E dokumentum írásának az időpontjában a Blackdown JDK verziószáma Intel architektúrán, a JDK 1.2.2, PowerPC-n pedig a JDK 1.1.8.
1999 decemberében a Sun bejelentette a Java 2 Platform Standard Edition (J2SE) elérhetőségét a Linux operációs rendszerekre. A Sun ezen bejelentése alapvető hatással volt a Blackdown-ra, mert ez egy portolás. Egy sajtóközleményben a Sun azt állítja, hogy "Az e heti bejelentés nem lett volna lehetséges a Blackdown-nal való együttműködés, a világ programozói és lelkes segítői nélkül. Innen kezdve a Blackdown lett Linux Java technológia szállítója. Az évek folyamán ennek szentelt fáradozásaik lefektették az alapjait a Java 2 Linux platformra történő kiadásának; az ő fáradozásuk nélkülözhetetlen volt a kiadás sikeréhez."
Továbbá a Sun kiadvány azzal folytatja, hogy " A Blackdown.org továbbra is egy értékes forrás a Java technológia Linux platformra történő alkalmazása során és tartalmazva a JDK 1.1.x verziókat."
A Blackdown JDK elérhető a http://www.blackdown.org oldalon.
A Blackdown honlapján válaszd a letöltést és egy tükrözést (van magyar is - a ford.).
Válaszd ki azt a JDK verziót, amelyiket akarod. Ha más programok, amiket használni szeretnél nem futnak egy bizonyos verziószámú JDK-val, akkor a legfrissebbet ajánlom, ami a dokumentum írásának idején a JDK 1.2.2-es.
Válaszd ki a megfelelő architektúrát, amire telepíteni akarsz. Intel architektúrára válaszd az i386-ot.
Bármely verziót választhatod, de ha bizonyos programok, amiket használni akarsz nem támogatják a kiválasztott verziót, akkor azt ajánlom, hogy töltsd le a legfrissebb verziót, ami elérhető.
A Blackdown JDK-hoz, egy csomó fájlt találsz, különböző fájl és csomagformátumban. Mindazonáltal biztosnak kell lenned abban, hogy a Linux disztribúciódban lévő libc támogatja azt, amelyiket letöltöttél.
Az elérhető fájlok a következőket tartalmazzák:
Azt javasolom, hogy csak a jdk for java development angol verzióját töltsd le.
Amikor letöltötted a Blackdown fájlokat, választanod kell a libc5 és a glibc között, mint a lehetséges glibc verziók között.
A libc opciók tartalmazzák:
Ha a Linuxnak egy újabb disztribúcióját használod, akkor a legvalószínűbb, hogy lesz glibc. Azt javasolom kezdetben a glibc-vel próbálkozz.
Azt javasolom, telepítsd a fájlokat a /usr/local könyvtárba. Miután letöltötted a fájlt, futtasd a következő parancsokat:
mkdir /usr/local/blackdown mv jdk* /usr/local/blackdown
Ha a tarball formátumot töltötted le, akkor futtasd a következő parancsot:
tar zxvf [filename].tar.gz
Ahol a [filename] az állomány neve.
A /usr/local/blackdown könyvtárban látni fogsz egy olyasmi könyvtárat, hogy jdk1.2.2
A fenti egy JDK1.2.2 release candidate 3 intel architektúra példáját mutatja. Helyettesítsd a fájlnevet, verziószámot, kiadást és az architektúrát a megfelelőre. Minden disztribúciós csomagfájlt a fenti módszerrel nyiss meg.
A következő környezeti változókat kell beállítanod:
A JAVA_HOME környezeti változó arra a könyvtárra mutat, ahová a JDK csomagot telepítetted. Állítsd be a JAVA_HOME környezeti változót arra a könyvtárra, amelyikbe a Blackdown JDK csomagot telepítetted.
export JAVA_HOME=/usr/local/blackdown/jdk1.2.2
A $JAVA_HOME/bin könyvtárban van a Java compiler (Java fordító; javac) és a Java Virtual Machine (Java Virtuális Gép; java) valamint egyéb, a fejlesztő környezethez szükséges programok.
Add hozzá a PATH változóhoz a $JAVA_HOME/bin könyvtárat.:
export PATH=$JAVA_HOME/bin:$PATH
Ellenőrizd le, hogy a $JAVA_HOME/bin a PATH elejéhez hozzá lett adva, így az általad telepített JDK csomagot fogod használni, nem pedig azt a JDK csomagot, ami a Linuxszal lett feltéve. A PATH változó ellenőrzéséhez kérdezd le az alapértelmezett Java fordító és JVM (Java Virtual Machine) nevét:
which javac which java
A válasznak a $JAVA_HOME/bin könyvtáradban lévő javac és java csomagokkal összhangban kell lennie.
A CLASSPATH környezeti változó mutat minden JAR-ra és azokra a könyvtárakra, amelyekre a Java programok fordításához és futtatásához szükséged lesz.
A JDK1.2.2-es verziójához kezdetben nem szükséges JAR-okat adni a CLASSPATH változóhoz. A JAR-ok csomagolása lehet jar vagy zip fájl is.
export CLASSPATH=$CLASSPATH:.
Most már futtathatsz és fordíthatsz egy egyszerű alkalmazást. Írd meg a következő programot (egy akármilyen szövegszerkesztővel, csak a fájl kiterjesztése "java" legyen - a ford.):
class HelloWorld { public static void main (String[] args) { System.out.println("Hello, World!"); } }
Fordítsd le a programot a Java fordítóval.
javac HelloWorld.java
Ha a fordító hibát jelez, akkor alaposan nézd át a szintaxist, valamint nézd meg a PATH és CLASSPATH beállításokat, hogy jók-e.
Futtasd a programot a JVM-mel.
java HelloWorld
Ha a JVM hibát produkál, akkor nézd meg a PATH és CLASSPATH beállításokat.
A következő eredményt kell látnod a program helyes futása esetén:
Hello, World!
Gratulálok, sikeresen telepítetted, beállítottad és tesztelted a Blackdown JDK csomagot Linuxon!
A BlackDown JDK csomagról további információt találsz a http://www.blackdown.org honlapon. Itt elérhető egy kiváló FAQ.
Az IBM Java fejlesztői környezet és futtatási környezet kompatibilis a Sun Javával és tartalmazza a legfrissebb karbantartó eszközöket. (Az IBM weboldaláról.)
Ezen dokumentáció írásakor az IBM Java fejlesztői környezet a JDK 1.1.8 verziója aktuális, ez csak Intel architektúrára telepíthető.
Az IBM Java Developer Kit letölthető a http://www.ibm.com/java/jdk/118/linux címről.
A letöltéshez először regisztrálnod kell magad az IBM weboldalán, és el kell fogadni a szerződés feltételeit.
Az letölthető fájlok tartalmazzák:
Mivel fejleszteni akarsz javasolom, hogy a IBM-JDK csomagot töltsd le. :)
Azt javasolom, hogy a /usr/local könyvtárba telepítsd a fájlokat. A fájlok letöltése után futtasd a következő parancsot:
mkdir /usr/local/ibm mv ibm-jdk-l118-linux-x86.tgz /usr/local/ibm
Most kicsomagolhatod a disztribúciós csomagot. Ezt a következő paranccsal teheted meg:
tar zxvf ibm-jdk-l118-linux-x86.tgz
A /usr/local/ibm könyvtárban most már láthatod a jdk.118 könyvtárat.
A fent említett példák Intel architektúrán nyújtanak segítséget.
Helyettesítsd a fájlneveket a megfelelőkkel.
A következő környezeti változókat kell beállítanod:
A JAVA HOME környezeti változó utal a telepített JDK csomagod home könyvtárára. Állítsd be a JAVA HOME változót arra a könyvtárra, amelyikbe telepítetted az IBM Java fejlesztői készletet.
export JAVA_HOME=/usr/local/ibm/jdk118
A $JAVA_HOME/bin könyvtárban van a Java compiler (Java fordító; javac) és a Java Virtual Machine (Java Virtuális Gép; java) és egyéb, a fejlesztéshez nélkülözhetetlen programok. Add hozzá a $JAVA_HOME/bin könyvtárat a PATH változóhoz.
export PATH=$JAVA_HOME/bin:$PATH
Ellenőrizd, hogy a $JAVA_HOME/bin könyvtárat hozzáadtad a PATH elejéhez, így az telepített JDK csomagot fogja használni a géped, nem pedig azt, ami a Linux disztribúcióval jött.
A PATH változó ellenőrzéséhez kérdezd le az alapértelmezett Java fordító és JVM (Java Virtual Machine) nevét:
which javac which java
A válaszból kiderül melyik javac és java van a $JAVA HOME/bin könyvtáradban. A CLASSPATH környezeti változó utal a JAR-okra és a könyvtárakra, amelyekre szükséged lesz ahhoz, hogy Java programokat fordíts és futtass.
Javasolom, add hozzá a következő JAR-okat a CLASSPATH változóhoz. Ezek különböző .jar vagy .zip fájlokba vannak csomagolva.
Például:
export CLASSPATH=$JAVA_HOME/lib/classes.zip export CLASSPATH=$CLASSPATH:.
Most már fordíthatsz és futtathatsz egy egyszerű programot. Készítsd el a következő programot:
class HelloWorld { public static void main (String[] args) { System.out.println("Hello, World!"); } }
Fordítsd a programot a Java fordítóval:
javac HelloWorld.java
Ha a fordító hibát jelez, akkor nézd meg alaposan a szintaktikát és ellenőrizd a PATH és a CLASSPATH változó beállításait.
Futtasd a programot JVM-mel.
java HelloWorld
Ha a JVM hibát jelez ellenőrizd a PATH és a CLASSPATH beállításaid.
Egyébként a következő kimenetet kell látnod:
Hello, World!
Gratulálok, telepítetted és tesztelted az IBM Java Developer Kit csomagot Linuxon!
További információt találsz az IBM Java weboldalán a http://www.ibm.com/java címen.
A Kaffe egy nyílt forráskódú implementációja a (Java Virtual Machine) Java Virtuális Gépnek és osztálykönyvtáraknak. Ezen dokumentum készítésének idején a Kaffe "leginkább a JDK 1.1-el működött együtt, néhány részt kivéve" és "egyes részei már JDK 1.2 (Java2) kompatibilisek". (Idézet a Kaffe weboldaláról.)
Előfordulhat, hogy a Kaffe már a Linux disztribúciódban benne van, hiszen a Kaffe is nyílt forráskódú.
Azt javasolom, hogy inkább azt a Kaffe csomagot használd, ami a Linux disztribúcióddal érkezett, mintsem ami letölthető a Kaffe honlapról.
Alternatívaként a Kaffe megtalálható a http://www.kaffe.org címen.
A Kaffe weboldalán válaszd a legfrissebb kiadást. Ezen dokumentum írása idején ez az 1.0.5-ös verzió volt. A Kaffe verziószáma nincs kapcsolatban a JDK egyéb verziószámaival.
A következő környezeti változókat kell beállítanod:
A PATH változó ellenőrzéséhez kérdezd le az alapértelmezett Java fordító és JVM (Java Virtual Machine) nevét:
which javac which java
A CLASSPATH környezeti változó mutatja, hogy hol találhatóak a JAR-ok és mely könyvtárakra lesz szükséged, hogy fordíts és futtass Java programokat.
Azt javasolom, hogy a JAR csomagokat add hozzá a CLASSPATH változóhoz A JAR-ok .jar vagy .zip fájlokba lehetnek csomagolva:
Például:
export CLASSPATH=/usr/local/share/kaffe/Klasses.zip export CLASSPATH=$CLASSPATH:.
Most már fordíthatsz és futtathatsz egyszerűbb alkalmazásokat. Készítsd el a következő programot:
class HelloWorld { public static void main (String[] args) { System.out.println("Hello, World!"); } }
Fordítsd le a programot a Java fordítóval:
javac HelloWorld.java
Ha a fordító hibát jelez, alaposan ellenőrizd le a szintaxist és ellenőrizd a PATH és CLASSPATH beállításaid.
Futtasd a programot a JVM-mel.
java HelloWorld
Ha a JVM hibát jelez ellenőrizd a PATH és a CLASSPATH beállításait.
A következő üzenetet kell látnod:
Hello, World!
Gratulálok, telepítetted, beállítottad és tesztelted a Kaffe csomagot Linux alatt!
További információt találsz a Kaffe-ról a http://www.kaffe.org honlapon.
A Sun Java 2 Standard Edition (J2SE) a Sun Java 2 platformja Linux operációs rendszerekre. A dokumentum készítésekor a legfrissebb verzió a JDK 1.2.2, Intel architektúrára.
A J2SE letölthető a http://developer.java.sun.com/developer/earlyAccess/j2sdk122 oldalról.
Regisztrálnod kell magad a Sunnál és el kell fogadnod a licencet, mielőtt letöltöd a programot.
Azt javasolom telepítsd a fájlokat a /usr/local könyvtárba. Miután letöltötted a fájlokat futtasd a következő parancsokat:
mkdir /usr/local/sun mv jdk1_2_2rc1-linux-i386.tar.gz /usr/local/sun
Most kicsomagolhatod a disztribúciós csomagot. Futtasd a következő parancsot:
tar zxvf jdk1_2_2rc1-linux-i386.tar.gz
Az /usr/local/sun könyvtárban most már láthatod a jdk1.2.2 könyvtárát.
Az alábbi példák a JDK 1.2.2 verzióra, Intel architektúrára készültek. Helyettesítsd a fájlneveket, ahol szükséges.
A következő környezeti változókat kell beállítanod:
A JAVA_HOME arra a könyvtárra mutat, ahol a JDK csomagod van. Állítsd be a JAVA_HOME változót arra a könyvtárra, ahová a J2SE programot telepítetted:
export JAVA_HOME=/usr/local/sun/jdk1.2.2
A $JAVA_HOME/bin könyvtárban van a Java compiler (Java fordító; javac) és a Java Virtual Machine (Jáva Virtuális Gép; java) és egyéb, a fejlesztéshez szükséges programok. Add hozzá a $JAVA_HOME/bin könyvtárat a PATH változóhoz.
export PATH=$JAVA_HOME/bin:$PATH
Ellenőrizd, hogy a $JAVA_HOME/bin könyvtárat hozzáadtad a PATH elejéhez, s így a telepített JDK verziót fogod használni, nem pedig azt, amelyik a disztribúcióddal jött.
A PATH változó ellenőrzéséhez kérdezd le az alapértelmezett Java fordító és JVM (Java Virtual Machine) nevét:
which javac which java
Az eredményeknek a $JAVA_HOME/bin könyvtárban található javac és java verzióknak kell lenniük.
A CLASSPATH környezeti változó azokra a JAR-okra és könyvtárakra mutat, amelyekre szükséged lesz a Java programok fordításához és futtatásához.
A JDK 1.2.2-höz, alapesetben nem kell JAR-okat adni a CLASSPATH változóhoz.
A JAR-ok .jar és .zip fájlokba lehetnek csomagolva.
export CLASSPATH=$CLASSPATH:.
Most már fordíthatsz és futtathatsz egy egyszerű alkalmazást. Készítsd el a következő kis programot:
class HelloWorld { public static void main (String[] args) { System.out.println("Hello, World!"); } }
Fordítsd le a programot a Java fordítóval.
javac HelloWorld.java
Ha a fordító hibát produkál, ellenőrizd le alaposan a szintaxist, és ellenőrizd a PATH és CLASSPATH beállításait.
Futtasd a programot a JVM-mel.
java HelloWorld
Ha a JVM hibát jelez ellenőrizd a PATH és a CLASSPATH beállításait.
A következő eredményt kell látnod a helyes futás esetén:
Hello, World!
Gratulálok, telepítetted, beállítottad és tesztelted a Sun J2SE csomagot Linux alatt.
További információt találsz a Sun J2SE javáról a http://java.sun.com honlapon. Itt kiváló vitafórumokat találhatsz, ahol valószínűleg választ kapsz a kérdéseidre.