KankysLinuxWorld/ArchLinux/návody/Jak v Arch Linux nastavit JAVA_HOME a Maven Proměnné.md

78 lines
2.0 KiB
Markdown
Raw Normal View History

2024-10-30 16:23:01 +00:00
# Jak v Arch Linux nastavit JAVA_HOME a Maven Proměnné
Pokud začínáte programovat v Jave do budoucna se vám bude hodit jak nastavit JAVA_HOME a ušetříte si případně starosti s tím proč vám něco nefunguje.
Návod je psán pro Arch Linux, ale měl by být použitelný i v jiných distribucích ( jen bude některé příkazy nutno přizpůsobit).
Nejprve začneme instalací Maven, tak nám nabídne rovnou instalaci Javy.
V terminálu se přihlásíme pomocí su a zadáme:
```
pacman -S maven
```
Instalátor nabídne ke stažení Javu. Já zvolil java-17-openjdk. Pak potvrdíme vše a nainstalujeme Maven a případně i javu.
Že máme vše nainstalované ověříme příkazem:
```
mvn -v
```
![](../img/maven.png)
Nastavíme proměnné tím že do konzole zadáme:
```
sudo nano /etc/profile.d/maven.sh
```
Otevře se textový editor v konzoli a tam zadáme toto:
```
export JAVA_HOME=/usr/lib/jvm/default-java
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
```
Pomocí CTRL+O vše zapíšeme a CTRL+X ukončí textový editor.
![](../img/maven-nano.png)
Zadáme příkaz:
```
$ sudo chmod +x /etc/profile.d/maven.sh
```
a
```
source /etc/profile.d/maven.sh
```
Tím máme nastavené Maven a nastavíme java proměnné.
V terminálu zadáme tento příkaz abychom zjistili jakou máme verzi javy:
```
java version
```
Číslo verze si poznamenejte a v terminálu zadejte:
```
nano ~/.bashrc
```
Znovu se otevře textový editor a nakonec přidáte tyto dva řádky (verze javy se může lišit):
```
export JAVA_HOME=/usr/lib/jvm/java17-openjdk
export PATH=$PATH:$JAVA_HOME/bin
```
Vše uložíme a ukončíme nano.
Do terminálu vložíme:
```
source ~/.bashrc
```
A ověříme že je proměnná nastavena tímto příkazem:
```
echo $JAVA_HOME
```
Pokud je vše dobře uvidíte podobný výstup:
![](../img/maven-echo.png)
Pokud se vám v kořenovém adresáři nevytvořila složka .m2 a potřebujete ji použijte tento příkaz:
```
mkdir -p ~/.m2
```