Esmu jauns Linux sistēmā, un šķiet, ka ir pārāk daudz Java mapju.
java -version man dod:
Mēģinot izveidot Maven projektu, es saņemu kļūdu:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
Vai jūs, lūdzu, varētu man pateikt, kuri faili man ir jāmaina gan root, gan ne-root lietotājam, un kur tieši atrodas java?
atrodi /usr/lib/jvm/java-1.x.x-openjdk
vim /etc/profile
Pievienojiet sudo, ja esat pieteicies kā lietotājs, kas nav privileģēts, t. i., sudo vim
.
Nospiediet 'i', lai nonāktu ievietošanas režīmā
Pievienojiet:
pievienojiet: export JAVA_HOME="ceļš, ko atradāt"
export PATH=$JAVA_HOME/bin:$PATH
Iziet no sistēmas un atkal piesakieties, pārstartējiet vai izmantojiet source /etc/profile
, lai nekavējoties piemērotu izmaiņas savā pašreizējā čaulā.
Jūs varētu izmantot /etc/profile vai labāk failu, piemēram, /etc/profile.d/jdk_home.sh.
export JAVA_HOME=/usr/java/jdk1.7.0_05/
Jums jāatceras, ka šis fails tiek ielādēts tikai ar jauniem pieteikšanās čaulām.. Tātad pēc bash -l vai jaunas gnome-session un ka tas nemainās ar jaunām Java versijām.
Darīt to, ko Oracle dara (kā bijušais Sun darbinieks es nevaru pierast pie tā).
ln -s latestJavaRelease /usr/java/default kur latestJavaRelease ir versija, kuru vēlaties izmantot.
tad eksportēt JAVA_HOME=/usr/java/default