[[oktatas:programozás:java:java_fejlesztői_környezet_kialakítása|< Java fejlesztői környezet kialakítása]] ====== Java fejlesztés ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2011, 2013, 2014, 2015, 2016, 2021 * Licenc: GNU Free Documentation License 1.3 * Web: https://szit.hu ===== A Java JDK ===== Az első Java verziók a Sun Microsystemtől származnak. A Sun a Java-t zárt forráskódú programként kezdte fejleszteni. A programok azonban nem kereskedelmi felhasználása szabad volt, így mindig letölthetők voltak mindenféle akadály nélkül. A nyílt forráskódú programok megjelenésével megjelent az Open Java is. 2006 november 13-kán a Sun Microsystem is nyílt forráskódúvá tette a saját Java verzióját. Fontosabb elérhető Java technológiák: * Java SE (Standard Edition) * Általános célokra * Java ME (Micro Edition) * Mobil és beépített eszközökbe * Java EE (Enterprise Edition) * Szerveroldali programozáshoz * Java FX * Egy script nyelv asztali alkalmazások gyors fejlesztéséhez Ezekből számunka a **Java SE** szükséges egyszerű Java programozáshoz. A Java SE-ből kétféle terméket tölthetünk le: * JRE -- csak futtatásra alkalmas * JDK -- futtatás és fejlesztésre is használható Ha letöltünk egy JDK-t az tartalmaz JRE-t is. Még több Java technológia: * https://www.oracle.com/java/technologies/ (2021) ==== Verziók ==== A Java aktuális verziója 2016-ban 8-as. Ez valójában 1.8, de az egyest nem szokás kiírni. A 8-as verzióban belül további alverziók vannak, amelyek kisebb javításokat, frissítéseket tartalmaznak. A 8-as a fő verziószám változásával változhat az API. Ha legújabb verzióval fordítunk Java programot, ügyeljünk arra, hogy a program majdani felhasználója nem biztos, hogy rendelkezik a mi verziónkkal. Példának okáért az 1.8-as verzióval fordított program nem futtatható az 1.7-es verzióval. Az 1.8-as fordítónak azonban megmondható, hogy 1.7-es verzióra szeretnénk fordítani. ==== Java fordító az Oracletól ==== Java SE Development Kit legújabb verziója elérhető: * https://www.oracle.com/java/technologies/java-se-glance.html * http://jdk.java.net/ ==== OpneJDK ==== Az [[https://openjdk.java.net/|OpenJDK]] a Java szabadon használható verziója. Itt is letölthető: * https://adoptopenjdk.net/ ===== Java fordító és futtató ===== ==== Fordító ==== A Java programok egy .java kiterjesztésű állományban készülnek. Ezek lefordításához a javac parancs használható. javac A javac persze nem gépikódot fordít, csak bájtkódot. A bájtkódot a Java futtató fordítja gépikóddá. ==== Futtató ==== A Java programokat a java nevű paranccsal futtathatjuk: java A javac parancs alapértelmezetten csak .class kiterjesztésű fájlokat képes létrehozni. Ezek is futtathatók a java paranccsal. Az elkészült programokat azonban egy .jar kiterjesztésű állománnyal szokás terjeszteni. Fordítás korábbi verzióhoz: javac -Xlint:-options -source 1.6 -target 1.6 Program01.java Vagy: javac -source 1.6 -target 1.6 -bootclasspath /usr/local/jdk1.7.0_09/jre/lib/rt.jar Program01.java A -bootclasspath vagy az -Xlint:-options nélkül figyelmeztető üzenetet kapunk. Részletek: http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html ===== Java fejlesztő környezetek, kódszerkesztők ===== * [[http://netbeans.org|NetBeans]] * [[http://www.drjava.org|DrJava]] * [[oktatas:programozás:Java:java_fejlesztoi_koernyezet_kialakitasa:visual_studio_code|Visual Studio Code]] * [[oktatas:programozás:programok:eclipse|Eclipse]] * [[oktatas:programozás:programok:geany|Geany]] * [[http://www.jetbrains.com/idea/|IntelliJ IDEA]] * [[http://www.jetbrains.org|IntelliJ IDEA Community Edition]] * [[https://www.bluej.org/|BlueJ]] * [[http://www.flos-freeware.ch/notepad2.html|Notepad2]] (Kódszerkesztő) ===== Szükséges a Java fejlesztéshez ===== * JDK, amely tartalmazza a fordítót. * Fejlesztői eszköz. ===== Library ===== Tároló: * https://central.sonatype.com/ (2023) * https://mvnrepository.com/ (2023)