Hoe instellen van Java_Home Milieuvariabele op Mac OS X 10.9?

Ik heb net een gloednieuwe MacBook Pro gekocht.

Dit is mijn eerste Mac ooit en ik probeer nog steeds het hangen van het navigeren van mijn weg.

Hoe dan ook, ik ben ook nieuw voor Java en ik ben oefenen op mijn Windows-pc voordat het permanent stierf.

Nu ik op deze Mac ben, heb ik mijn JDK geïnstalleerd en nu moet ik de JAVA_HOMEomgevingsvariabele instellen.

Ik heb geen idee wat te doen.

Ik heb geprobeerd enkele van deze gidsen te volgen en niet ver weg.

  1. MKYONG.com: Hoe Java_Home-variabele in Mac OSX instellen

  2. YouTube: Hoe omgeving te stellen Variabelen op Mac, Linux, Solaris, RHEL

  3. YouTube: Hoe omgeving variabelen in Mac instellen

Ik was in staat om de terminal te vinden en ik denk dat ik enkele meerdere bestanden heb gemaakt. Ik krijg hiervan berichten:


(1) Een ander programma kan hetzelfde bestand bewerken.
Als dit het geval is, pas dan voorzichtig om niet te eindigen met twee
verschillende gevallen van hetzelfde bestand bij het aanbrengen van wijzigingen.
Stop, of ga door met voorzichtigheid.


(2) Een bewerkingssessie voor dit bestand is gecrasht.
Als dit het geval is, gebruik dan “: herstellen” of “VIM -R /USERS/ERWIN/.BASH_PROFILE”
om de wijzigingen te herstellen (zie “: Hulp Herstel”).
Als u dit al deed, verwijdert u het SWAP-bestand “/users/erwin/.bash_profile.sw p”
Om dit bericht te vermijden.

Kan iemand vertellen hoe Java in Mac OSX-omgeving stap voor stap instellen?


1, Autoriteit 100%

Letterlijk alles wat u hoeft te doen is:

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile

en start uw shell opnieuw.

Als u meerdere JDK-versies hebt geïnstalleerd en u wilt dat het een specifiek is, kunt u de -vvlag gebruiken op JAVA_HOMEzoals SO:

echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile

2, Autoriteit 8%

Ik deed het door

te zetten

export JAVA_HOME=`/usr/libexec/java_home`

(backtics) in mijn .bashrc. Zie mijn reactie op het antwoord van Adrian.


3, Autoriteit 6%

In Mac OSX 10 of hoger, adviseert Apple om de $JAVA_HOME variable to /usr/libexec/java_homete instellen, alleen maar exporteren $JAVA_HOMEin file ~/. bash_profileOF ~/.profile.

Open de terminal en voer de onderstaande opdracht uit.

$ vim .bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)

Sla en afslag van VIM-editor en voer vervolgens de bronopdracht uit op .bash_profile

$ source .bash_profile
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

4, Autoriteit 5%

Set $ Java_Home Milieuvariabele op de nieuwste of oudere Mac OSX.

download & amp; Installeer installeer JDK

  1. Installeer eerst JDK
  2. Open terminal java-versie controleren

$ java -version

Java_HOME omgevingsvariabele instellen

  1. Open .zprofilebestand

$ open -t .zprofile

Of maak aan. zprofilebestand

$ open -t .zprofile

  1. schrijf in .zprofile

export JAVA_HOME=$(/usr/libexec/java_home)

Sla .zprofileop en sluit het bash-bestand & schrijf dan in de terminal voor werk perfect.

$ source .zprofile

Setup-test in terminal

$ echo $JAVA_HOME  
/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home

Antwoord 5, autoriteit 4%

Het wordt aanbevolen om default terminal shellte controleren voordat u de JAVA_HOMEomgevingsvariabele instelt, via de volgende commando’s:

$ echo $SHELL
/bin/bash

Als uw standaardterminal /bin/bash(Bash) is, moet u de methode @Adrian Petrescugebruiken.

Als uw standaardterminal /bin/zsh(Z Shell) is, moet u deze omgevingsvariabele instellen in het bestand ~/.zshenvmet de volgende inhoud:

p>

export JAVA_HOME="$(/usr/libexec/java_home)"

Evenzo moet u voor elk ander terminaltype dat hierboven niet wordt genoemd, de omgevingsvariabele instellen in het bijbehorende terminal-env-bestand.


Antwoord 6, autoriteit 2%

Ik heb net 2 uur besteed aan het instellen van deze variabele. De andere antwoorden werkten niet goed voor mij. Ik gebruik macOS Catalina 10.15.4.

Zoek eerst uw werkelijke Java SDK-homedirectory:

/usr/libexec/java_home

Navigeer er handmatig heen om er zeker van te zijn dat u geen fouten maakt door onjuiste versies, enz. Voor mij was dit:

/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home

Bewerk vervolgens het profiel van uw terminal. Als je zsh gebruikt, is dit:

vim ~/.zshrc

Als je zsh niet gebruikt, is dit:

vim ~/.bash_profile

Voeg binnenin de volgende nieuwe regel ergens in het bestand toe:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home

Herstart je terminal-app (of bron ~/.bash_profile), en het zou goed moeten werken.


Antwoord 7

Ik heb het werkend gekregen door toe te voegen aan ~/.profile. Op de een of andere manier werkte het na het updaten naar El Capitan beta niet, ook al was JAVA_HOME gedefinieerd in .bash_profile.

Als er bèta-gebruikers van El Capitan zijn, probeer dan toe te voegen aan .profile


Antwoord 8

Als je Zsh gebruikt, probeer dan deze regel toe te voegen aan het bestand ~/.zshrc & herstart terminal.

export JAVA_HOME=$(/usr/libexec/java_home) 

9

Aangezien ik openjdk gebruikte met SDKMAN, voegde ik

toe

sudo ln -sfn /path/to/my/installed/jdk/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

Hiermee aan uw systeem toegevoegd, kunt u JAVA_HOMEHerken uw geïnstalleerde versie van Java, zelfs wanneer het niet is geïnstalleerd via standaardpakketten

Other episodes