This is an old revision of the document!
Java Development Kit (JDK) este pachetul oficial de unelte necesare pentru dezvoltarea aplicațiilor Java. Acesta include:
JDK este dezvoltat și întreținut de Oracle, dar există și implementări alternative open-source, recunoscute și utilizate pe scară largă în industrie cum ar fi:
De asemenea, există și implementări enterprise recunoscute pentru optimizări și suport specializat cum ar fi:
Versiunile JDK sunt lansate periodic, iar unele sunt desemnate ca LTS (Long-Term Support), ceea ce înseamnă că primesc actualizări și suport pe termen lung, fiind recomandate pentru proiecte stabile. Exemple:
Pentru POO vom folosi Java 25 și anume OpenJDK 25.
Aveți două opțiuni de instalare:
Pași de instalare:
1. Descărcați arhiva tar.gz
versiunea Linux/AArch64
dacă aveți un procesor ARM sau versiunea x64
dacă aveți un procesor Intel sau AMD de pe site-ul oficial OpenJDK 25
2. Deschideți un terminal - Ctrl + Alt + T
3. Rulați comanda de dezarhivare a fișierului:
$ cd director_unde_se_afla_arhiva $ tar xvf openjdk-25*_bin.tar.gz
4. În urma operației de mai sus va rezulta un folder jdk-25. Acest folder conține toate utilitarele necesare pentru rularea și depanarea proiectelor Java și îl vom muta într-o locație uzuală pentru utilitarele globale pentru sistemele Linux:
$ sudo mkdir /usr/lib/jvm/ $ sudo mv jdk-25/ /usr/lib/jvm/
5. Acum aveți instalate toate utilitarele Java, doar că ele nu sunt accesibile ușor din terminal, așa că vom crea un link simbolic la calea utilitarelor ca să nu fie nevoie să folosim mereu calea completă către locația directorului jdk-25.
5.1. Deschiderea script-ului de init pentru shell:
$ vi ~/.bashrc
zsh
, înlocuiți comanda de mai sus cu:
$ vi ~/.zshrc
5.2. Adăugarea link-urilor simbolice pentru Java:
export JAVA_HOME=/usr/lib/jvm/jdk-25 export PATH=$JAVA_HOME/bin:$PATH
escape
după care scrieți :wq
.
6. Rulați script-ul de inițializare pentru shell manual
$ source ~/.bashrc
zsh
rulați această comandă: $ source ~/.zshrc
7. Verificați dacă totul a fost instalat corect scriind în terminal:
$ echo $JAVA_HOME /usr/lib/jvm/jdk-25
$ java --version openjdk 25 2025-09-16 OpenJDK Runtime Environment (build 25+36-3489) OpenJDK 64-Bit Server VM (build 25+36-3489, mixed mode, sharing) $ javac --version javac 25
JAVA_HOME
trebuie să aibă valoarea setată corect și versiunea utilitarelor java
și javac
trebuie să fie 25.java
, de exemplu: /usr/lib/jvm/jdk-25/bin/java --version
1. Descărcați arhiva oficială zip
și dezarhivați
OpenJDK 25. Folderul rezultat din dezarhivare ar trebui să se numească openjdk-25_windows-x64_bin
și înăuntrul lui găsiți un folder jdk-25
. Acest folder conține toate utilitarele necesare pentru rularea și depanarea proiectelor Java.
2. În C:/Program Files creați un folder denumit “Java” și mutați folderul jdk-25
înăuntrul folderului creat de voi.
3. Intrați în folderul jdk-25
și dați click pe address bar iar apoi click dreapta și copy
.
4. Apăsați tasta de windows
și căutați Edit the system environment variables
:
5. Se va deschide o fereastră intitulată System Properties
și apăsați pe butonul Environment Variables
:
6. Din secțiunea System variables
selectați New
și introduceți următoarele detalii:
JAVA_HOME
C:\Program Files\java\jdk-25\
- path-ul pe care l-ați copiat
7. Apăsați tasta windows
→ tastați “terminal” și enter
după care rulați comenzile java –version
și javac –version
pentru a vedea dacă utilitarele s-au instalat corect:
java
și javac
trebuie să fie 25.java
, de exemplu: > C:\Program Files\java\jdk-25\bin\java --version
1. Instalați brew
:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Brew
este un utilitar foarte util pentru programatorii care folosesc macOS, deoarece gestionează pachetele instalate fiind foarte similar cu apt
din Linux. Puteți instala JDK-ul și prin alte metode care nu necesită brew, dar vă recomandăm să îl instalați pentru că este foarte probabil să îl mai folosiți și pentru gestionarea altor pachete. Pentru mai multe detalii puteți consulta documentația oficială.
1. Instalați OpenJDK 25:
$ brew install openjdk@25
2. Creați un link simbolic către calea de instalare a JDK-ului:
$ echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.bashrc
zsh
rulați comanda:
$ echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc
3. Dați restart la script-ul de inițializare .bashrc:
$ source ~/.bashrc
zsh
rulați comanda:
$ source ~/.zshrc
3. Verificati in terminal finalizarea instalarii ruland comanda:
$ java --version openjdk 25 2025-09-16 OpenJDK Runtime Environment Homebrew (build 25) OpenJDK 64-Bit Server VM Homebrew (build 25, mixed mode, sharing) $ javac --version javac 25
java
și javac
trebuie să fie 25.java
, de exemplu: /opt/homebrew/opt/openjdk/bin/java --version
1. Deschideți un terminal - Ctrl + Alt + T
2. Instalați IntelliJ
$ sudo snap install intellij-idea-community --classic
1. Descărcați ”.exe” de Community de aici
2. Configurați în acest mod următorul meniu pentru a ușura tot flow-ul
3. Restart pentru a se face update la variabilele de mediu
Fiecare student poate beneficia de o licență gratis de IntelliJ IDEA Ultimate Edition prin intermediul contului de mail de la facultate (cel cu domeniul @stud.acs.upb.ro). Versiunea de Ultimate a IDE-ului vine cu foarte multe beneficii care se rezumă principal la feature-uri noi și suport pentru mult mai multe limbaje de programare și tehnologii decât versiunea de Community. Pentru mai multe detalii, consultați pagina: https://www.jetbrains.com/idea/features/editions_comparison_matrix.html
Pentru a folosi licența, pașii sunt următorii:
În continuare, pentru a folosi IntelliJ IDEA Ultimate Edition, la pașii descriși mai sus se modifică următoarele:
În loc de comanda
$ sudo snap install intellij-idea-community --classic
folosiți comanda
$ sudo snap install intellij-idea-ultimate --classic
Descărcați ”.exe” de Ultimate de aici.
Descărcați imaginea ”.dmg” de Ultimate de aici.
Apple Silicon
, altfel alegeți varianta Intel
.
După instalarea IDE-ului, veți fi nevoiți să vă logați cu contul de IntelliJ IDEA proaspăt creat, după care puteți folosi versiunea Ultimate.
1. Deschide IntelliJ.
2. Apasă pe butonul New Project
sau mergi la meniul File
→ New
→ Project
dacă IntelliJ s-a deschis deja într-un proiect.
3. Setează proprietățile proiectului tău:
No SDK
, vom vedea în pasul următor cum să selectăm un JDK)build system-ul
(momentan IntelliJ, ulterior vom folosi Maven)add sample code
dacă dorești un cod inițial (momentan vom bifa această opțiune)
4. Apasă pe Create
.
5. Acum proiectul este creat, iar pentru a adaugă pachete și clase, apasă click dreapta pe folderul src → New → Package/Java Class.
File
→ Open
și selectați folder-ul care conține folder-ul .idea
.
1. Deschideți IntelliJ
2. Deschideți un proiect
3. Apăsați pe File
→ Project structure
4. Descărcați JDK:
SDK
→ Add SDK
→ Download JDK
SDK
→ Download JDK
5. Selectați versiunea corectă de JDK:
6. Dați click pe Download
și acum veți avea JDK-ul instalat pentru orice proiect IntelliJ.
1. Pentru exemplu, vom folosi codul generat de proiect din pasul de creare a unui proiect.
2. Vom apăsa pe unul din butoanele de Run
din interfață (vezi chenarele roșii):
3. Pentru a face debug codului putem apăsa pe butonul care seamănă cu un gândac (tradus în engleză “bug”), după ce am pus un breakpoint la o linie cu o instrucțiune de cod (vezi chenarele albastre din poza de mai sus).
4. După ce porniți o sesiune de, debug vi se va deschide un panou special cu mai multe comenzi:
Stack frame-uri
, practic dacă aveți apeluri de metode imbricate puteți apăsa pe oricare Stack Frame și astfel puteți să verificați starea obiectelor Java în momentul apelului unei metode.Step Over
vă permite să treceți cu debugger-ul la următoarea linie de cod.Step Into
vă permite să intrați în metoda apelată la linia curentă, altfel dacă folosiți Step Over veți vedea direct rezultatul metodei.Step Out
vă permite să ieșiți din apelul metodei curente.
Toate se găsesc în meniul Refactor (click dreapta) și sunt foarte folositoare atunci când lucrezi la un proiect mai mare, dându-ți o mână de ajutor.
Veți folosi convenții de coding style la temă/proiect, dar este bine să le utilizați oricând scrieți cod, inclusiv la laborator.
Consultați tutorialul de aici
Maven este folosit pentru gestionarea dependințelor și pentru facilitarea proceselor de build
în proiectele Java. În următorul laborator veți învăța mai multe despre acesta.
1. Deschideți terminalul folosind CTRL
+ ALT
+ T
.
2. Actualizați distro-ul:
$ sudo apt-get update
3. Instalați Maven:
$ sudo apt install maven
4. Testați comanda mvn
:
$ mvn -v Apache Maven 3.8.7 Maven home: /usr/share/maven Java version: 25, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk-25 Default locale: en, platform encoding: UTF-8 OS name: "linux", version: "5.15.167.4-microsoft-standard-wsl2", arch: "amd64", family: "unix"
1. Apăsați tasta windows
→ căutați terminal
→ click dreapta Run as administrator
.
2. Instalați managerul de pachete Chocolatey
:
2.1. Verificați că sistemul de operare nu este în modul restricted
:
> Get-ExecutionPolicy RemoteSigned
Restricted
, rulați următoarea comandă: > Set-ExecutionPolicy AllSigned
restricted
din Windows împiedică rularea anumitor script-uri pentru a vă proteja de atacuri cibernetice, însă pentru programatori accesul la sistem este necesar și atunci trebuie scoasă această restricție. Totuși, după ce rulați comanda de mai sus, aveți grijă să nu rulați comenzi care pot fi malițioase, deoarece sistemul vostru nu mai folosește un mecanism de securitate!
2.2. Instalați utilitarul:
> Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) RemoteSigned
3. Instalați Maven:
> choco install maven
4. Testați comanda mvn
:
> mvn -v Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b) Maven home: C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.11 Java version: 25.0.1, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-25 Default locale: en_US, platform encoding: UTF-8 OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"
apt
din Linux și brew
din macOS, Chocolatey
este un packet manager care vă poate ajuta cu instalarea utilitarelor pe Windows. Este relevant de știut că acesta are o licență open-source limitată, dar există și versiuni business plătite. Pentru mai multe detalii consultați documentația oficială.
1. Folosiți utilitarul brew
instalat în pașii de mai sus pentru a instala Maven:
$ brew install maven
2. Testați comanda mvn
:
$ mvn -v Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b) Maven home: /opt/homebrew/Cellar/maven/3.9.11/libexec Java version: 25, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "26.0", arch: "aarch64", family: "mac"
Pentru integrare Git în IntelliJ consultați tutorialul de aici.
GitHub Desktop este un tool dezvoltat de GitHub care simplifică lucrul cu Git. Avantajul acestuia este că acesta ajută printr-o interfață grafică user-friendly realizarea flow-ului descris mai sus și ușurează folosirea diferitelor comenzi disponibile. Momentan este disponibil pentru Windows si macOS. Acesta poate fi descărcat accesând acest link.