Programavimas

Kas yra JDK? „Java Development Kit“ įvadas

„Java Development Kit“ (JDK) yra vienas iš trijų pagrindinių „Java“ programavimui naudojamų technologijų paketų kartu su JVM („Java Virtual Machine“) ir JRE („Java Runtime Environment“). Svarbu atskirti šias tris technologijas ir suprasti, kaip jos susijusios:

  • JVM yra „Java“ platformos komponentas, vykdantis programas.
  • JRE yra diske esanti „Java“ dalis, sukurianti JVM.
  • JDK leidžia kūrėjams kurti „Java“ programas, kurias gali vykdyti ir vykdyti JVM ir JRE.

Nauji „Java“ kūrėjai dažnai painioja „Java Development Kit“ ir „Java Runtime Environment“. Skirtumas yra tas, kad JDK yra įrankių paketas vystantis Java pagrindu sukurta programinė įranga, o JRE yra įrankių paketas, skirtas bėgimas „Java“ kodas.

JRE gali būti naudojamas kaip atskiras komponentas norint paprasčiausiai paleisti „Java“ programas, tačiau tai taip pat yra JDK dalis. JDK reikalingas JRE, nes „Java“ programų vykdymas yra jų kūrimo dalis.

1 paveiksle parodyta, kaip JDK telpa į „Java“ programų kūrimo gyvavimo ciklą.

Matthew Tysonas

Apsvarstykime techninius ir kasdienius JDK apibrėžimus, kaip tai darėme neseniai pristatius „Java“ virtualiąją mašiną.

  • Techninis apibrėžimas: JDK yra „Java“ platformos specifikacijos įgyvendinimas, įskaitant kompiliatorių ir klasių bibliotekas.
  • Kasdienis apibrėžimas: JDK yra programinės įrangos paketas, kurį atsisiunčiate norėdami sukurti „Java“ pagrįstas programas.

JDK ir „Java“ kompiliatorius

Be JRE, kuri yra aplinka, naudojama paleisti „Java“ programas, kiekviename JDK yra „Java“ kompiliatorius. sudarytojas yra programinė įranga, galinti priimti neapdorotus .java failus, kurie yra paprastas tekstas, ir paversti juos vykdomaisiais .class failais. Netrukus pamatysime kompiliatoriaus veikimą. Pirmiausia aš jums parodysiu, kaip atsisiųsti ir sukonfigūruoti JDK savo kūrimo aplinkoje.

Pradėkite naudotis JDK

„Java“ sąranką savo kūrimo aplinkoje atlikti taip pat lengva, kaip atsisiųsti JDK ir pridėti prie savo klasės kelio. Atsisiųsdami JDK turėsite pasirinkti norimą naudoti „Java“ versiją. „Java 8“ yra dažniausiai naudojama versija, tačiau nuo šio rašymo „Java 11“ yra ilgalaikio palaikymo (LTS) leidimas. „Java“ palaiko atgalinį suderinamumą, todėl mes tiesiog atsisiųsime naujausią leidimą.

JDK paketai

Be to, kad pasirinkote „Java“ versiją, taip pat turėsite pasirinkti „Java“ paketą. Paketai yra „Java“ kūrimo rinkiniai, skirti skirtingiems kūrimo tipams. Galimi paketai yra „Java Enterprise Edition“ („Java EE“), „Java Standard Edition“ („Java SE“) ir „Java Mobile Edition“ („Java ME“).

Pradedantieji kūrėjai kartais nėra tikri, kuris paketas yra tinkamas jų projektui. Paprastai kiekvienoje JDK versijoje yra „Java SE“. Jei atsisiųsite „Java EE“ arba „Java ME“, gausite standartinį leidimą. Pavyzdžiui, „Jave EE“ yra standartinė platforma su papildomais įrankiais, naudingais kuriant įmonės programas, pvz., „Enterprise JavaBeans“ arba palaikant objektų reliacinį susiejimą.

Ateityje taip pat nėra sunku pereiti prie kito JDK, jei jums to reikia. Nesijaudinkite dėl tinkamos „Java“ versijos ir JDK paketo pasirinkimo, kai tik pradedate.

JDK versijų suderinamumas

Kadangi JDK teikia kompiliatorių jūsų „Java“ programoms, jūsų naudojamas JDK nustato, kurią „Java“ versiją galite koduoti. Pvz., Jei norite naudoti naujesnes funkcines programavimo funkcijas, esančias „Java 8“ (pvz., Rodyklės „Lambda“ operatorius) , tada jums reikės bent jau „Java 8 JDK“ kompiliavimui. Priešingu atveju javac komanda atmes kodą su sintaksės klaida.

Atsisiųskite JDK

Šiai pamokai laikysimės „Java SE“, kad galėtume sutelkti dėmesį į pagrindines JDK klases ir technologijas. Norėdami atsisiųsti „Java SE JDK“, apsilankykite oficialiame „Oracle“ atsisiuntimo puslapyje. Pamatysite įvairius JDK paketus, kaip parodyta 2 paveiksle.

Matthew Tysonas

Prieš pasirinkdami „Java SE“ atsisiuntimą, skirkite minutę laiko kitoms parinktims. „Java“ virtuvėje daug gaminama!

Apie „Java EE“

Atsisiųstumėte „Java EE JDK“, jei pirmiausia jus domintų „Java“ pagrindu sukurtų žiniatinklio programų kūrimas. „Java EE JDK“ yra „Java Servlet“ specifikacija, palaikanti HTTP užklausų tvarkymą. Kiekvienam „Java EE JDK“ diegimui taip pat reikalingas a konteinerį, kuris yra serveris, kuriame veikia „Java EE“ programos. „Glassfish“ yra „Java EE“ serverio „Oracle“ nuorodų diegimas. Kiti populiarūs diegimai yra „Tomcat“ ir „Jetty“.

Kol kas pirmyn atsisiųskite „Java Standard Edition JDK“.

JDK diegimas

Kai paleidžiate JDK diegimo programą, jums siūlomi trys komponentai: Kūrimo įrankiai, Pirminis kodasir Viešas JRE. Galite įdiegti vieną arba visus iš jų. Tokiu atveju tiesiog pasirinkite numatytąjį.

Įdiegę parinktį „Kūrimo įrankiai“ gausite tinkamą JDK. Įdiegus „Source Code“ yra viešųjų klasių šaltiniai pagrindinėje „Java“ API. Įtraukus šią parinktį, kuriant programas galėsite nurodyti šaltinio kodą. Trečiasis variantas „Viešasis JRE“ skatina namo, kad JDK ir JRE yra atskiri subjektai: viešąjį JRE gali naudoti kitos programos „Java“ programoms vykdyti ir ją galima įdiegti atskirai nuo JDK.

Įdiekite visus tris komponentus ir sutikite su kiekvieno numatytaisiais nustatymais. Tai reiškia, kad jūsų JDK ir JRE bus įdiegti numatytosiose jūsų operacinės sistemos vietose. „Windows“ sistemoje tai yra C: \ Program Files \ Java, kaip parodyta 3 paveiksle.

Matthew Tysonas

JDK komandinėje eilutėje

Įdiegę JDK ir JRE, pridėsite java komandą į savo komandinę eilutę. Tai galite patikrinti įėję į komandos apvalkalą ir įvesdami tekstą java -versija, kuris turėtų grąžinti jūsų įdiegtą „Java“ versiją. (Kai kuriais atvejais turėsite iš naujo paleisti sistemą, kad galėtumėte visiškai pakeisti šį sistemos kelią.)

Gera turėti java įdiegta, bet ką daryti javac? Jums reikės šio JDK elemento, kad sukurtumėte savo „Java“ failus.

„Javac“ komanda

javac komanda gyvena / jdk kataloge, tačiau diegimo metu jis nėra automatiškai pridedamas prie sistemos kelio. Mes turime galimybę įdiegti javac patys arba galėtume įdiegti IDE, kuri apima šią komandą. Pirmiausia sukursime ir paleisime „Java“ programą senamadišku būdu.

Paprasta „Java“ programa

1 žingsnis. Parašykite paprastą „Java“ programą

Sukurkite naują tekstinį failą, vadinamą Intro.java ir įdėkite jį kur nors į savo kompiuterį, pvz., į aplanką Dokumentai.

Tada pridėkite kodą iš 1 sąrašo, kuris yra labai paprasta „Java“ programa.

Sąrašas 1. Intro.java

 public class Intro {public static void main (String [] args) {System.out.println ("Sveiki atvykę į JDK!"); }} 

2 žingsnis. Sudarykite su JDK

Tada naudokite JDK kompiliatorių, kad savo tekstinį failą paverstumėte vykdoma programa. Sudarytas „Java“ kodas yra žinomas kaip baitų kodas ir nešioja .klasė pratęsimas.

Jūs naudosite javac komanda, kuri reiškia „Java“ kompiliatorių. Įveskite visą komandos kelią į komandos apvalkalą ir perduokite Intro.java failas kaip komanda. Mano sistemoje tai atrodo kaip 2 sąrašas.

Sąrašas 2. Sudarykite su JDK

 "C: \ Program Files \ Java \ jdk-10.0.1 \ bin \ javac.exe" Intro.java 

Tai turėtų būti sėkmingas kompiliavimas. javac neatsakys pranešimu apie sėkmę; jis tiesiog išves naują failą. Dėl bet kokių klaidų atsiras konsolės išvestis.

3 žingsnis. Paleiskite .class failą

Dabar turėtumėte pamatyti Įvadas.klasė failą tame pačiame kataloge kaip Intro.java.

Galite paleisti jį įvesdami: java intro, kurio rezultatas bus 3 sąrašas. Atminkite, kad neįtraukiate .klasė rašant šią komandą.

Sąrašas 3. Veikia „Intro.class“

 C: \ Users \ mtyson \ Documents> java Intro Sveiki atvykę į JDK! 

Indelio komanda

javac yra JDK žvaigždė, bet / bin kataloge yra kiti jums reikalingi įrankiai. Bene ryškiausias po javac yra stiklainiukas įrankis.

A .jar failas yra supakuotas „Java“ klasių rinkinys. Kai kompiliatorius sukurs .klasė failus, kūrėjas gali juos sujungti į .jar, kuris juos suspaudžia ir struktūrizuoja nuspėjamai.

Konvertuokime Įvadas.klasė į a stiklainiukas failą.

Grįžkite atgal į katalogą, kuriame įdėjote savo Intro.javair įveskite komandą, kurią matote 4 sąraše.

Sąrašas 4. Sukurkite JAR failą

 C: \ Users \ mtyson \ Documents> "c: \ Program Files \ Java \ jdk-10.0.1 \ bin \ jar.exe" - sukurkite --file intro.jar Intro.class 

Vykdydamas stiklainį

Dabar pamatysite intro.jar failą kataloge. Galite pasinaudoti .jar pridėdami jį prie savo klasės kelio ir vykdydami programą viduje, kaip parodyta čia:

 java -cp intro.jar intro 

-cp jungiklis liepia „Java“ pridėti stiklainiukas į klasės kelią. .Jar failas yra per didelis šiai mažai programai, tačiau jis yra būtinas, nes programos auga ir priklauso nuo trečiųjų šalių paketų.

JDK jūsų IDE

Žvelgdami į JDK atsisiuntimo puslapį, galbūt pastebėjote galimybę atsisiųsti JDK su „Netbeans IDE“. An IDE, arba integruota kūrimo aplinka, yra programinė įranga, teikianti darnų įrankių rinkinį programoms kurti. Pagalvokite apie IDE kaip apie vaizdinę operacinę sistemą su įrankių rinkiniu, pvz., Failų naršykle ir teksto redaktoriumi, su papildomomis galimybėmis, būdingomis kūrimui, pvz., Kodo užbaigimu ir formatavimu.

Kuriant „Java“, vienas svarbiausių dalykų, kurį IDE daro, yra valdyti kompiliavimą jums. Tai reiškia, kad IDE automatiškai vykdo kompiliavimo procesą fone, kad nereikėtų to nuolat daryti patiems. IDE taip pat teikia grįžtamąjį ryšį, kai einate, gaudydami kodavimo klaidas.

„Java“ yra keletas solidžių IDE. Jūs matėte, kaip JDK veikia komandinėje eilutėje, todėl dabar apžvelkime, kaip jis veikia „Eclipse IDE“.

[Taip pat žiūrėkite: „Java IDE“ pasirinkimas: „Eclipse“, „NetBeans“ ir „Intellij IDE“ palyginimas pagal funkcijas, tinkamumą naudoti, projekto dydį ir tipą]

Užtemimas ir JDK

„Eclipse“ diegimas nepatenka į šio vadovo taikymo sritį, tačiau tai paprastas procesas. „Eclipse“ yra diegimo programa, kaip ir bet kurios kitos programos, o operacinei sistemai tinkamą diegimo programą rasite čia.

Įdiegę „Eclipse“, meniu juostoje atidarykite lango meniu punktą ir pasirinkite pageidavimus.

Parinkčių lange pamatysite „Java“ elementą. Atidarykite ir viduje pamatysite Sudarytojas elementą. Spustelėjus bus parodytos kai kurios JDK parinktys.

4 paveiksle parodyta „Eclipse“ JDK parinkčių ekrano kopija.

Matthew Tysonas

Kaip jau minėta anksčiau, turėsite pasirinkti tinkamą savo projekto JDK versiją. Po gaubtu IDE paleis JDK kompiliatorių, kaip jūs jį paleidote iš komandinės eilutės. „Eclipse IDE“ taip pat turi savo JDK egzempliorių. IDE tvarko JDK ir JRE jums, o tai labai palengvina gyvenimą!

Išvada

Šis straipsnis yra antras trumpoje serijoje, kurioje pristatomi trys pagrindiniai „Java“ platformos komponentai: JVM, JDK ir JRE. Ieškokite kito serijos straipsnio, kuriame sužinosite viską apie „Java Runtime Environment“.

Šią istoriją „Kas yra JDK?„ Java Development Kit “įvadas“ iš pradžių paskelbė „JavaWorld“.