---
# System prepended metadata

title: Configuration
tags: [Java]

---

# Configuration

### Java

Java est un langage maintenu par Oracle, il est utilisé pour faire des applications lourdes, des parties serveur d'un site web ou bien des applications android.

Il est multi plateforme, un seul programme peut fonctionner sur plusieurs plateformes. 
Java est compilé en "byte code" (langage de transition plus bas niveau, compréhensible pour la machine) par sa JRE(Java runtime environnement) puis interprété pour l'éxecuter.

#### Installation:

Installation de la JDK(Java development kit) qui implique les JRE(Java runtime environnement) et les JVM(Java virtual machine) :

Sur Linux :
https://adoptium.net/installation.html#x64_linux-jdk
* `cd Téléchargements (Downloads si votre linux est en anglais)`
* `tar xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.1_12.tar.gz`
* `mv jdk-17.0.1+12/ ~`
* `cd`
* `export PATH=$PWD/jdk-17.0.1+12/bin:$PATH`

Sur Windows :
https://adoptium.net/installation.html#x64_win-jdk


### Maven 

Est un gestionnaire de paquet Java, qui nous permettra de gérer les librairies et dépendances du projet. 

##### Configuration d'un projet Java:

group id -> Regroupe les projets et représente l'entreprise (par convention : .com."nom entreprise ou url")

artifact id -> Représente le projet (nom du projet)


###### tags: `Java`