Olen uusi Linux-järjestelmässä, ja Java-kansioita näyttää olevan liikaa.
java -version antaa minulle:
Kun yritän rakentaa Maven-projektia, saan virheilmoituksen:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
Voisitteko kertoa minulle, mitä tiedostoja minun on muutettava sekä root- että ei-root-käyttäjälle ja missä java tarkalleen ottaen sijaitsee?
find /usr/lib/jvm/java-1.x.x-openjdk
.
vim /etc/profile
Laita sudo eteen, jos olet kirjautuneena ei-oikeutettuna käyttäjänä, eli sudo vim
.
Paina 'i' päästäksesi insert-tilaan.
Lisää:
export JAVA_HOME="path that you found"
export PATH=$JAVA_HOME/bin:$PATH
kirjaudu ulos ja kirjaudu uudelleen, käynnistä uudelleen tai käytä source /etc/profile
, jotta muutokset tulevat voimaan välittömästi nykyisessä komentotulkissasi.
Voit käyttää /etc/profile-tiedostoa tai paremmin tiedostoa /etc/profile.d/jdk_home.sh.
export JAVA_HOME=/usr/java/jdk1.7.0_05/
Sinun on muistettava, että tämä tiedosto ladataan vain uusien kirjautumiskuorien yhteydessä... Eli bash -l:n tai uuden gnome-session jälkeen ja että se ei muutu uusien Java-versioiden myötä.