Kā iestatīt JAVA_HOME visiem Linux lietotājiem

Esmu jauns Linux sistēmā, un šķiet, ka ir pārāk daudz Java mapju.

java -version man dod:

  • java version "1.7.0_55"
  • OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)
  • OpenJDK 64-bitu servera VM (build 24.51-b03, jauktais režīms).

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?

Risinājums
  1. atrodi /usr/lib/jvm/java-1.x.x-openjdk

  2. vim /etc/profile

    Pievienojiet sudo, ja esat pieteicies kā lietotājs, kas nav privileģēts, t. i., sudo vim.

  3. Nospiediet 'i', lai nonāktu ievietošanas režīmā

  4. Pievienojiet:

     pievienojiet: export JAVA_HOME="ceļš, ko atradāt"
    
     export PATH=$JAVA_HOME/bin:$PATH
  5. 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ā.

Komentāri (13)

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.

Komentāri (5)

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

Komentāri (0)