GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So legen Sie JAVA_HOME in Linux für alle Benutzer fest

  1. find /usr/lib/jvm/java-1.x.x-openjdk
  2. vim /etc/profile

    Stellen Sie sudo voran, wenn Sie als nicht privilegierter Benutzer angemeldet sind, dh. sudo vim

  3. Drücken Sie 'i', um in den Einfügemodus zu gelangen
  4. hinzufügen:

    export JAVA_HOME="path that you found"
    
    export PATH=$JAVA_HOME/bin:$PATH
    
  5. abmelden und erneut anmelden, neu starten oder source /etc/profile verwenden um Änderungen sofort in Ihrer aktuellen Shell zu übernehmen

Allen Benutzern würde ich empfehlen, eine Datei in /etc/profile.d/java_home.sh zu erstellen die folgenden Zeilen

# Set JDK installation directory according to selected Java compiler

export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")

Dies wird dynamisch aktualisiert und funktioniert gut mit den Alternativen System. Beachten Sie jedoch, dass das Update nur in einer neuen Login-Shell stattfindet.


Sie könnten /etc/profile oder besser eine Datei wie /etc/profile.d/jdk_home.sh

verwenden
export JAVA_HOME=/usr/java/jdk1.7.0_05/

Sie müssen bedenken, dass diese Datei nur bei neuen Login-Shells geladen wird. Also nach bash -l oder einer neuen Gnome-Session und dass sie sich nicht mit neuen Java-Versionen ändert.


Linux
  1. Wie listet man alle Benutzer in einer Linux-Gruppe auf?

  2. Wie kann ich die automatische Vervollständigung für Git-Befehle einrichten?

  3. Wie können wir unter Linux eine Liste von Nicht-Systembenutzern erhalten?

  4. Wie installiere ich ein Modul für alle Benutzer mit Pip unter Linux?

  5. Wie stelle ich Swapiness pro Prozess für Linux ein?

So finden Sie alle Sudo-Benutzer in Linux

So listen Sie alle Benutzer in Linux auf

Wie wird /etc/motd aktualisiert?

So listen Sie alle Benutzer einer Gruppe in Linux auf

Wie lege ich einen Standard-Nick für neue irssi-Verbindungen fest?

Wie erstelle ich in meiner Datei /etc/hosts/ unter Linux/OSX eine Wildcard-Subdomain?