Il Java Development Kit (JDK) è un ambiente di sviluppo software multipiattaforma che offre una raccolta di strumenti e librerie necessarie per lo sviluppo di applicazioni software e applet basate su Java. È un pacchetto principale utilizzato in Java, insieme a JVM (macchina virtuale Java) e JRE (Java Runtime Environment).
Mergesort Java
I principianti spesso si confondono con JRE e JDK, se sei interessato solo a eseguire programmi Java sul tuo computer, puoi farlo facilmente utilizzando Java Runtime Environment. Tuttavia, se desideri sviluppare un'applicazione software basata su Java, insieme a JRE potresti aver bisogno di alcuni strumenti aggiuntivi necessari, chiamati JDK.
JDK=JRE+Strumenti di sviluppo

Kit di sviluppo JAVA (JDK)
Il Java Development Kit è un'implementazione di una delle piattaforme Java:
Contenuto di JDK
Il JDK dispone di una Java Virtual Machine (JVM) privata e di alcune altre risorse necessarie per lo sviluppo di un'applicazione Java.
JDK contiene:
- Java Runtime Environment (JRE),
- Un interprete/caricatore (Java),
- Un compilatore (javac),
- Un archiviatore (jar) e molti altri.
Il Java Runtime Environment in JDK è solitamente chiamato Private Runtime perché è separato dal normale JRE e ha contenuti extra. Il Private Runtime in JDK contiene una JVM e tutte le librerie di classi presenti nell'ambiente di produzione, oltre a librerie aggiuntive utili agli sviluppatori, ad esempio le librerie di internazionalizzazione e le librerie IDL.
JDK più popolari:
- OracleJDK: il JDK più popolare e il principale distributore di Java11,
- OpenJDK: Pronti per l'uso: JDK 15, JDK 14 e JMC,
- Zing dei sistemi Azul: JDK efficiente e a bassa latenza per sistema operativo Linux,
- Sistemi Azul: marchio Zulu basato su Linux, Windows, Mac OS X,
- IBM J9JDK: per AIX, Linux, Windows e molti altri sistemi operativi,
- Amazon Corretto: l'opzione più recente con la build gratuita di OpenJDK e supporto a lungo termine.
Impostare:
Configurare JDK nel tuo ambiente di sviluppo è semplicissimo, basta seguire i semplici passaggi riportati di seguito.
Installazione di JDK
- Vai alla pagina di download ufficiale di Oracle tramite questo collegamento
- Seleziona l'ultima versione JDK e fai clic su Scarica e aggiungila al tuo classpath.
- Controlla semplicemente che il software JDK sia installato o meno sul tuo computer nella posizione corretta, ad esempio in C:ProgrammiJavajdk11.0.9.
Imposta JAVA_HOME per Windows:
- Fare clic con il tasto destro su Risorse del computer e selezionare Proprietà.
- Vai alla scheda Avanzate e seleziona Variabili d'ambiente, quindi modifica JAVA_HOME in modo che punti alla posizione esatta in cui è archiviato il tuo software JDK, ad esempio C:ProgrammiJavajdk11.0.9 è la posizione predefinita in Windows.
Java mantiene la compatibilità con le versioni precedenti, quindi non preoccuparti, basta scaricare l'ultima versione e otterrai tutte le funzionalità vecchie e molte nuove. Dopo aver installato JDK e JRE, aggiunge il comando Java alla riga di comando. Puoi verificarlo tramite il prompt dei comandi tramite il file java-versione comando. In alcuni casi, è necessario riavviare il sistema dopo aver installato JDK.

Versione JDK
Compila ed esegui codice Java utilizzando JDK:
Puoi utilizzare il compilatore JDK per convertire il tuo file di testo Java in un programma eseguibile. Il tuo segmento di testo Java viene convertito in codice byte dopo la compilazione che porta il file .classe estensione.
Innanzitutto, crea un file di testo Java e salvalo utilizzando un nome. Qui stiamo salvando il file come Hello.java.
Giava class Hello{ public static void main (String[] args) { System.out.println('Hello Geek!'); } }>
Dopodiché basta semplicemente usare il file javac comando, che viene utilizzato a scopo di compilazione in Java. Non dimenticare di fornire il percorso completo del tuo file di testo Java alla riga di comando, altrimenti riceverai un errore poiché il sistema non riesce a trovare il percorso specificato,
Il comando dovrebbe essere simile all'esempio riportato di seguito, dove Hello è il nome del file e il percorso completo del file è specificato prima del nome del file. Il percorso e javac.exe devono essere racchiusi tra virgolette.
C:ProgrammiJavajdk-11.0.9injavac.exe Hello.java
Puoi notare ora che il Ciao classe il file viene creato nella stessa directory di Hello.java. Ora puoi eseguire il tuo codice semplicemente utilizzando il file Java Ciao comando, che ti darà il risultato desiderato in base al tuo codice. Ricorda che non è necessario includere .class per eseguire il codice.
importa scanner java
C:UsersPinakiDocuments>java Ciao
(Risultato:) Ciao Geek!
Il componente Jar:
JDK contiene molti strumenti utili e tra questi, il più popolare dopo Javac è lo strumento jar. Il file jar non è altro che un pacchetto completo di classi Java. Dopo aver creato i file .class, puoi metterli insieme in un file .jar, che li comprime e li struttura in modo prevedibile. Ora convertiamo il nostro Hello.class in un file jar.
Prima di procedere, tieni presente che dovresti trovarti nella stessa directory in cui è stato salvato il file Hello.java. Ora digita il comando indicato di seguito nella riga di comando.
Creazione di un file .jar
C:UsersPinakiDocuments>c:ProgrammiJavajdk-11.0.9injar.exe –create –file Hello.jar Hello.class
Ora puoi notare che il file Hello.jar è stato creato nella stessa directory utilizzando il file Hello.class e jar.exe. Puoi utilizzare il file jar aggiungendolo al tuo classpath ed eseguendo il programma al suo interno. Qui -cp sta per classpath che aiuta ad aggiungere il jar allo stesso classpath.
Esecuzione del file .jar
java -cp ciao_mondo.jar ciao_mondo
Componenti importanti di JDK
Di seguito è riportato un elenco completo dei componenti Jdk maggiormente utilizzati e molto utili durante lo sviluppo di un'applicazione Java.
onclick javascript
| Componente | Utilizzo |
|---|---|
javac | Il compilatore Java converte il codice sorgente in bytecode Java |
Giava | Il caricatore delle app Java. |
javap | Disassemblatore di file di classe, |
javadoc | Generatore di documentazione, |
vaso | Java Archiver aiuta a gestire i file JAR. |
appletviewer | Debug di applet Java senza browser web, |
xjc | Accetta uno schema XML e genera classi Java, |
adatto allineamento del testo css | Strumento di elaborazione delle annotazioni, |
jdb | debugger, |
jmc | Controllo missione Java, |
JConsole | Console di monitoraggio e gestione, |
confezione200 | Strumento di compressione JAR, |
extcheck | Strumento di utilità per rilevare i conflitti di file JAR, |
eccetera | Compilatore da IDL a Java, |
keytool | Lo strumento di manipolazione del keystore, |
jstatd | demone jstat (sperimentale) |
Stare in piedi | Strumento di monitoraggio delle statistiche JVM |
jshell | jshell introdotto in Java 9. |
jstack | Stampa le tracce dello stack Java (sperimentale) |
jrunscript | Shell dello script della riga di comando Java. |
cosa | Strumento di analisi dell'heap Java (sperimentale) |
jpacchetto | Genera pacchetti di applicazioni autonomi. |
Javaws | Launcher Web Start per applicazioni JNLP, |
java | Generatore di intestazioni e stub C, |
firmatario del barattolo | strumento di firma e verifica jar |
jinfo qual è il caso in sql | informazioni di configurazione (sperimentale) |
javafxpackager | Creare pacchetti e firmare applicazioni JavaFX |