web-dev-qa-db-fra.com

Définition de la variable d'environnement Java_HOME dans Ubuntu

Je suis assez nouveau sur Ubuntu, à un moment donné dans le terminal, je cours:

mortar local:illustrate pigscripts/retail-recsys.pig purchase_input -f params/retail.params

mais j'ai cette erreur suivante:

Une installation Java appropriée est introuvable. Si vous avez déjà installé Java
veuillez définir votre variable d’environnement Java_HOME avant de continuer. Sinon, un Une installation Java appropriée devra être ajoutée à votre système local.

Installation de Java

Sous OSX, exécutez javac à partir de la ligne de commande. Cela intiate l'installation. Pour Les systèmes Linux, veuillez consulter la documentation de votre gestionnaire de paquets approprié.

Mais je suis presque sûr d'avoir Java, alors s'il vous plaît, comment définir ma variable d'environnement Java_HOME?

8
user2461031

Tout d’abord, vous devez décider quelle version installée de Java utiliser? Aucune crainte, vous pouvez choisir ce que vous avez -

update-Java-alternatives -l

Une solution "facile" consiste à ajouter ceci à "$ HOME/.bashrc",

export Java_HOME=$(update-Java-alternatives -l | head -n 1 | cut -f3 -d' ')

Ceci sélectionne le premier JDK installé et prend Java_HOME (le troisième champ) - sur mon système,

/usr/lib/jvm/Java-1.7.0-openjdk-AMD64
15
Elliott Frisch
export Java_HOME=/usr/lib/jvm/Java-7-Oracle

dans votre fichier ~/.bashrc.

Si vous souhaitez que cette variable d'environnement soit disponible pour tous les utilisateurs et au démarrage du système, vous pouvez ajouter ce qui suit dans /etc/profile.d/Java.sh (créez-la si nécessaire):

export JDK_HOME=/usr/lib/jvm/Java-7-Oracle
export Java_HOME=/usr/lib/jvm/Java-7-Oracle

Ensuite, dans un terminal:

Sudo chmod +x /etc/profile.d/Java.sh
source /etc/profile.d/Java.sh
4
Sanjay Rabari

La méthode la plus simple pour définir une variable d'environnement consiste à exporter:

    $ export Java_HOME="/usr/bin"

Cela définira temporairement la variable souhaitée. Vous pouvez vérifier s'il a été configuré avec:

    $ echo $Java_HOME

ou

    $ printenv

Si vous souhaitez une solution plus permanente, ajoutez 'export Java_HOME = "/ usr/bin"' au fichier .bashrc ou .bash_profile.

Pour vérifier si Java est correctement installé:

    $ which Java
    $ which javac

Vous devriez obtenir une sortie similaire:

    /usr/bin/Java
3
PovilasB

placez la ligne export Java_HOME=/usr/lib/jvm/Java-xxx-Oracle dans votre fichier .profile dans le répertoire personnel. Notez que vous devez remplacer xxx. Vous devrez peut-être vous déconnecter et vous reconnecter

1
chanaka777

Pour que Java_HOME pointe sur le jdk actif, ajoutez-le à votre ~/.bashrc 

export Java_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')

qui définira dynamiquement le $Java_HOME sur le JDK sélectionné par update-alternatives

0
All Іѕ Vаиітy

Normalement, vous pouvez définir des chemins dans

~/.bashrc

avec export Java_HOME =/usr/lib/jvm/version-Java

Cependant, vous pouvez suivre les instructions de ici pour une instruction complète.

0
mok