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?
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
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
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
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
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
.
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.