So legen Sie den Java-Umgebungspfad in Ubuntu fest

163

Ich habe gerade JDK in Ubuntu mit sudo apt-get install openjdk-6-jdkBefehl installiert. Wo befindet sich nach der Installation das Java- binVerzeichnis? Und wie kann ich den Umgebungspfad für dieses Verzeichnis festlegen? Ich habe wenig Erfahrung mit Ubuntu. Kann jemand einen Rat geben oder eine gute Website als Referenz vorschlagen?

Ullas Prabhakar
quelle

Antworten:

200

Stellen Sie Umgebungsvariablen wie folgt ein

Bearbeiten Sie die Systempfaddatei / etc / profile

sudo gedit /etc/profile

Fügen Sie am Ende die folgenden Zeilen hinzu

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Dann Abmelden und Ubuntu anmelden, um die Pfade einzurichten ...

Pratap Singh
quelle
19
Warum JRE_HOME exportieren?
Whossname
3
Es hat bei mir nicht funktioniert und die vorherige Version blieb als Standard. Ich habe die Reihenfolge des Pfads in geändert export PATH=${JAVA_HOME}/bin:${PATH} und die Version wurde aktualisiert. Ich denke, dass die Priorität von links nach rechts hier funktioniert.
Ridhuvarshan
2
Bereits hier gelöst stackoverflow.com/questions/24641536/…
user1420482
1
.bash_profile und .bashrc sind spezifisch für bash, während .profile von vielen Shells gelesen wird, wenn keine eigenen Shell-spezifischen Konfigurationsdateien vorhanden sind. / etc / bash_profile (fallback / etc / profile) wird vor dem .profile des Benutzers für die systemweite Konfiguration gelesen.
Ryan Augustine
Außerdem müssten Sie sich abmelden und anmelden, damit die Änderungen für / etc / profile wirksam werden. Schließen und öffnen Sie jedoch nur dann ein neues Terminal, wenn Sie ~ / .bashrc
Ryan Augustine
78

Java wird normalerweise installiert, /usr/java um die Version zu finden, die Sie haben, und führen Sie dann die folgenden Schritte aus:

Angenommen, Sie verwenden Bash (wenn Sie gerade erst anfangen, empfehle ich Bash gegenüber anderen Shells), können Sie einfach Bash eingeben, um es zu starten.

Bearbeiten Sie Ihre ~/.bashrcDatei und fügen Sie die Pfade wie folgt hinzu:

für zB. vi~/.bashrc

Fügen Sie folgende Zeilen ein:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

Nachdem Sie die Änderungen gespeichert haben, beenden Sie Ihre Bash und starten Sie sie neu oder geben Sie einfach Bash ein, um eine neue Shell zu starten

Geben Sie ein, exportum sicherzustellen, dass die Pfade richtig sind.

Geben Sie ein, java -versionum sicherzustellen, dass auf Java zugegriffen werden kann.

Vijay Agrawal
quelle
perfekt! Danke. NB: Möglicherweise möchten Sie das standardmäßige openJDK von Ihrem System entfernen, da es zuerst im globalen Pfad angezeigt wird. Nachdem das obige Skript geladen wurde, werden Sie aufgrund des Standard-openjk-jre nur "javac" und nicht java abrufen. ~ sudo apt-get entfernen openjdk- * ~
kholofelo Maloma
Ich habe Probleme damit, ich habe jede Methode ausprobiert, um Java zu aktualisieren, aber immer noch ist meine Version jdk1.7, aber ich habe den Pfad zu jdk1.8
Vonton
32

Ubuntu installiert openjdk6 to /usr/lib/jvm/java-6-openjdkpath. So haben Sie den Mülleimer in /usr/lib/jvm/java-6-openjdk/bin. Normalerweise wird der Klassenpfad automatisch für Java und verwandte ausführbare Dateien festgelegt.

Prajeesh Kumar
quelle
23

Um JAVA_HOME / PATH für einen einzelnen Benutzer festzulegen, melden Sie sich bei Ihrem Konto an und öffnen Sie die Datei .bash_profile

$ vi ~/.bash_profile

Stellen Sie JAVA_HOME mithilfe des Syntaxexports wie folgt ein JAVA_HOME=<path-to-java>. Wenn Ihr Pfad auf /usr/java/jdk1.5.0_07/bin/java festgelegt ist, stellen Sie ihn wie folgt ein:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Stellen Sie PATH wie folgt ein:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Fühlen Sie sich frei, /usr/java/jdk1.5.0_07 gemäß Ihrem Setup zu ersetzen. Speichern und schließen Sie die Datei. Melden Sie sich einfach ab und wieder an, um neue Änderungen zu sehen. Alternativ können Sie den folgenden Befehl eingeben, um die neuen Pfadeinstellungen sofort zu aktivieren:

$ source ~/.bash_profile

ODER

$ . ~/.bash_profile

Überprüfen Sie die neuen Einstellungen:

$ echo $JAVA_HOME
$ echo $PATH

Tipp: Verwenden Sie den folgenden Befehl, um den genauen Pfad zu ermitteln, zu dem Java unter UNIX / Linux ausgeführt werden kann:

$ which java

Bitte beachten Sie, dass die Datei ~ / .bashrc ähnlich ist, mit der Ausnahme, dass ~ / .bash_profile nur für Bash-Login-Shells und .bashrc für jede neue Bash-Shell ausgeführt wird.

Um JAVA_HOME / PATH für alle Benutzer festzulegen , müssen Sie die globale Konfiguration in der /etc/profileOR- /etc/bash.bashrcDatei für alle Benutzer einrichten :

# vi /etc/profile

Als nächstes richten Sie die PATH / JAVA_PATH-Variablen wie folgt ein:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Speichern und schließen Sie die Datei. Sie müssen erneut den folgenden Befehl eingeben, um die Pfadeinstellungen sofort zu aktivieren:

# source /etc/profile

ODER

# . /etc/profile
Atul Arvind
quelle
1
Sind Sie sicher, dass Sie JAVA_HOME auf die Java- Binärdatei setzen sollen?
Alle Arbeiter sind wesentlich
8

Wenn Sie nur openJDK installiert haben, sollten Sie Ihre Links aktualisieren, da Sie eine OpenJDK-Installation haben können.

sudo update-alternatives --config java

danach

$gedit ~/.bashrc

Fügen Sie der Datei die folgende Zeile hinzu

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

Sie können Ihre Java-Version mit bekommen

java -version
Loïch
quelle
7

Um den systemweiten Bereich einzurichten, müssen Sie die verwenden

/ etc / environment Dateisudo gedit /etc/environment

ist der Ort, an dem Sie eine beliebige Umgebungsvariable definieren können. Es kann im gesamten Systembereich sichtbar sein. Nachdem die Variable definiert wurde, muss das System neu gestartet werden.

BEISPIEL:

sudo gedit /etc/environment

Fügen Sie wie folgt hinzu:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

Auf dieser Website finden Sie weitere Informationen : http://peesquare.com/blogs/environment-variable-setup-on-ubuntu/

Paramananda
quelle
Wenn Sie Einträge aktualisieren, laden Sie sie mit dem source /etc/environmentBefehl
Waleed Abdalmajeed
6

Es sollte Java in Ihren Pfad einfügen, wahrscheinlich in / usr / bin / java. Der einfachste Weg, es zu finden, besteht darin, einen Begriff zu öffnen und "which java" einzugeben.

Michael
quelle
6

Sie müssen die Variable $ JAVA_HOME festlegen

In meinem Fall musste ich beim Einrichten von Maven festlegen, wo JDK installiert ist.

Finden Sie zuerst heraus, wo JAVA installiert ist:

$ whereis java

java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

Jetzt tiefer graben-

$ ls -l /usr/bin/java

lrwxrwxrwx 1 root root 46 Aug 25 2018 / etc / alternatives / java -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java Tiefer graben:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1 root root 6464 14. März 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

Da auf kein anderes Verzeichnis verwiesen wird, verwenden wir dieses Verzeichnis.

Öffnen Sie / etc / environment mit nano

$ sudo nano /etc/environment

Fügen Sie die folgenden Zeilen hinzu

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64

exportiere JAVA_HOME

Laden Sie PATH mit neu

$. /etc/environment

Jetzt,

$ echo $JAVA_HOME

Hier ist Ihre Ausgabe:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

Quellen, auf die ich mich bezog:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483

Nithin Raja
quelle
4
  • Terminal öffnen ( Ctrl+ Alt+ t)
  • Art

    sudo gedit .bashrc 
  • Geben Sie das Passwort des Ubuntu-Benutzers ein
  • Gehen Sie zur letzten Zeile der Datei
  • Geben Sie den folgenden Code in eine neue Zeile ein

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • Speicher die Datei
  • Art

    source ~/.bashrc

    im Terminal

  • Getan
Pranav VR
quelle
4
  1. Aktualisieren Sie bashrcdie hinzuzufügende DateiJAVA_HOME

    sudo nano ~/.bashrc

  2. JAVA_HOMEZur bashrcDatei hinzufügen .

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Stellen Sie sicher, dass auf Java zugegriffen werden kann

    java -version

  4. Bei manueller Installation von JDK, wenn Sie einen Fehler wie unten gezeigt haben

    Bei der Initialisierung der VM ist ein Fehler aufgetreten
    java / lang / NoClassDefFoundError: java / lang / Object
    
  5. Führen Sie den folgenden Befehl in Ihrem Verzeichnis JAVA_HOME / lib aus:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. Führen Sie die folgenden Befehle in Ihrem JAVA_HOME / jre / lib aus

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Stellen Sie sicher, dass auf Java zugegriffen werden kann

    java -version

Vinit Solanki
quelle
4

So installieren Sie Java-Pakete:

Installieren Sie die gewünschte Java-Version / Versionen mit offiziellen Ubuntu-Paketen, die mit Alternativen verwaltet werden:
sudo apt install -y openjdk-8-jdk
oder / und einer anderen Version: sudo apt install -y openjdk-11-jdk

Die obigen Antworten sind nur dann korrekt, wenn Sie nur eine Version für die gesamte Software auf Ihrem Computer haben und die Verwendung von Update-Alternativen überspringen können. So kann man es schnell in .bashrc oder an einem anderen Ort fest codieren:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
aber es ist nicht gesund, da Sie später die Version ändern können.

Richtige Einstellung von JAVA_HOME (und optional JAVA_SDK, JAVA_JRE)

Der richtige Weg (und obligatorisch, wenn Sie mehr als einen haben) besteht darin, zu erkennen, auf welche Update-Alternative verweist, und immer Update-Alternativen zu verwenden, um die aktive Version zu wechseln.

Hier sind die Vorschläge für beide: nur ein bestimmtes Unix-Konto oder für alle Konten (Maschinenebene).

1. Nur für ein bestimmtes Unix-Konto:

Verwenden Sie diese Option, wenn Sie keine Berechtigung haben, dies auf Computerebene zu tun.

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. Um dies auf Maschinenebene und für alle Bourne-Shells zu tun, benötigen Sie zwei Schritte:

2.a.

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

Da Ihre Shell möglicherweise nicht standardmäßig als interaktiv festgelegt ist, möchten Sie möglicherweise auch
Folgendes tun: 2.b.

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS: Es sollte nicht nötig sein, $ PATH zu aktualisieren, da Update-Alternativen den Link zu / usr / bin / übernehmen.
Weitere Informationen finden Sie unter : https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html

ReSearchIT Eng
quelle
2

Lassen Sie mich vereinfachen, laden Sie zuerst JDK von der Oracle-Website herunter: Link

2] Dann extrahieren Sie es

3] Erstellen Sie einen Ordner (jvm) in / usr / lib / ie / usr / lib / jvm

4] Verschieben Sie den extrahierten Ordner aus dem JDK nach / usr / lib / jvm /

* Hinweis: Verwenden Sie den Befehl terminal, sudo, mv, dh sudo mv

5] Erstellen Sie eine .sh-Datei unter /etc/profile.d/, z. B.: /Etc/profile.d/myenvvar.sh

6] Im Dateityp .sh

export JAVA_HOME = / usr / lib / jvm / jdk1.7.0

export PATH = $ PATH: $ JAVA_HOME / bin

* Hinweis: Verwenden Sie terminal, gedit und sudo, z. B.: Sudo gedit myenvvar.sh

7] Schalten Sie den Computer nach all diesen Schritten aus und starten Sie ihn neu

8] Öffnen Sie das Terminal und geben Sie ein

Java-Version

9] Überprüfen Sie die Ausgabe und geben Sie ein

echo $ JAVA_HOME

10] Überprüfe die Ausgabe und sei glücklich :)

Shingade Abhishek
quelle
Mein JAVA_HOME wurde in /etc/profile.d/maven.sh festgelegt. Danke dir.
Fid
2

Schritt 1:

sudo gedit ~/.bash_profile

Schritt 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Schritt 3:

source ~/.bash_profile
trí nguyễn
quelle
1

Einmal installiertes Open JDK befindet sich im Allgemeinen in Ihrem / usr / lib / java-6-openjdk. Wie üblich müssten Sie JAVA_HOME, calsspath und Path festlegen. In Ubuntu 11.04 ist eine Umgebungsdatei in / etc verfügbar, in der Sie alle Einstellungen vornehmen müssen drei Wege. Und dann müssten Sie Ihr System neu starten, damit die Änderungen wirksam werden.

Hier ist eine Website, die Ihnen rund um http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html hilft

Raveesh Sharma
quelle
1

Alles , was Sie tun müssen, jetzt ist es, die einzustellen “JAVA_HOME”und “PATH”Umgebungsvariablen und dann sind Sie fertig. Geben Sie die folgenden Befehle ein, um Ihre Umgebungsvariablen festzulegen. Stellen Sie sicher, dass Ihre Umgebungsvariablen auf eine gültige Installation von JDK auf Ihrem Computer verweisen. Für Ubuntu 18.04 lautet der Pfad/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Geben Sie den folgenden Befehl ein, um zu überprüfen, ob Ihr JAVA_HOME-Pfad erfolgreich gespeichert wurde.

echo $JAVA_HOME
Sai Prateek
quelle
Dies funktioniert nur für Terminalsitzungen und nirgendwo anders
Jack
1

Ich habe ein Linux Lite 3.8 (es basiert auf Ubuntu 16.04 LTS) und eine Pfadänderung in der folgenden Datei (mit Root-Rechten) mit Neustart hat geholfen.

/etc/profile.d/jdk.sh
Etmos
quelle
0

Sie können das Standard-Java von Ubuntu (17.10) von apt aus installieren:

sudo apt install openjdk-8-jdk-headless 

Und es wird den PFAD für dich festlegen. Wenn du stattdessen eine bestimmte Version von Java installieren musst, kannst du diesem YouTube folgen

T04435
quelle
0

Datei /etc/environmentmit einem Texteditor öffnen Fügen Sie die Zeile JAVA_HOME="[path to your java]" Speichern hinzu, schließen Sie sie und führen Sie sie aussource /etc/environment

Firas Nomaan
quelle
0

Stellen Sie die Java-Version aus der Liste der installierten ein. In der Liste der installierten Version wird folgender Befehl ausgeführt:

update-java-alternatives --list

Stellen Sie dann Ihre Java-Version gemäß dem folgenden Befehl ein:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
Sandun Susantha
quelle
-1

Installation von Oracle Java:

  1. Laden Sie den Tarball (.tar-Datei) von der Oracle-Website herunter
  2. entpacke es mit sudo tar -xvpzf Dateiname -C / Installationsordnername
  3. Ändern Sie die Dateiberechtigung und den Besitz
  4. Fügen Sie die folgenden zwei Zeilen in / etc / profile hinzu

export JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin: $ PATH

  1. Starten Sie den Computer neu und überprüfen Sie ihn mit Java-Version und Java-Version
Abu Sayed
quelle