comment définir la variable d’environnement ANT_OPTS dans ubuntu?

Lors de la configuration de l’environnement liferay dans Ubuntu 10.0.4, j’ai défini les variables d’environnement comme ceci dans le fichier .bashrc

PATH=/usr/bin/java/jdk1.7.0_51/bin:$PATH export PATH JAVA_HOME=/usr/bin/java/jdk1.7.0_51 export JAVA_HOME PATH=/usr/bin/ant/bin:$PATH export PATH ANT_HOME=/usr/bin/ant export ANT_HOME ANT_OPTS="-Xmx1024m -XX:MaxPermSize=256m" export ANT_OPTS set path=$path $ANT_HOME/bin 

J’ai testé des variables d’environnement comme celle-ci dans mon terminal:

 sudheer@VY-B3:~$ echo $PATH /usr/bin/ant/bin:/usr/bin/java/jdk1.7.0_51/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games sudheer@VY-B3:~$ echo $JAVA_HOME /usr/bin/java/jdk1.7.0_51 sudheer@VY-B3:~$ echo $ANT_HOME /usr/bin/ant sudheer@VY-B3:~$ echo $ANT_OPTS -Xmx1024m -XX:MaxPermSize=256m 

lors de l’exécution de build-themes pour que liferay obtienne l’erreur suivante:

 Buildfile: /home/sudheer/Desktop/Life-ray/Liferay_workspace/portal/portal-web/build.xml BUILD FAILED /home/sudheer/Desktop/Life-ray/Liferay_workspace/portal/portal-web/build.xml:4: The following error occurred while executing this line: /home/sudheer/Desktop/Life-ray/Liferay_workspace/portal/build-common-web.xml:4: The following error occurred while executing this line: /home/sudheer/Desktop/Life-ray/Liferay_workspace/portal/build-common.xml:393: . Please set the environment variable ANT_OPTS to the recommended value of "-Xmx1024m -XX:MaxPermSize=512m". Total time: 2 seconds 

Je vois plusieurs problèmes dans votre .bashrc

  • /usr/bin/java/jdk1.7.0_51/bin ne semble pas correct. /usr/bin est pour les fichiers exécutables. Habituellement, c’est quelque chose comme /usr/lib/java/... ou /usr/lib/jvm/...
  • idem pour JAVA_HOME et ANT_HOME
  • @fge a déjà indiqué que set path=$path $ANT_HOME/bin . Ce serait plutôt PATH=$PATH:$ANT_HOME/bin

Et finalement le message d’erreur, la seule différence est seulement 512m vs 256m .

Mettre à jour:

Je viens de regarder dans mon système (Ubuntu 12.04), ant est situé sous /usr/share/ant , donc pour ant ce serait

 ANT_HOME=/usr/share/ant 

Bien que, si vous avez installé le package ant via la gestion des packages, il ne devrait pas être nécessaire de définir ANT_HOME et PATH .

Mettre à jour:

Si vous exécutez ant depuis eclipse, il est possible que .bashrc ne soit pas chargé, sauf si vous démarrez eclipse à partir de la ligne de commande. .bashrc est uniquement chargé pour un shell de bash interactif, voir Fichiers de démarrage Bash

Enfin, j’ai modifié les variables d’environnement comme ceci:

 # Java environment variables JAVA_HOME=/opt/java/jdk1.7.0_51 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH ANT_HOME=/opt/apache-ant-1.7.1 export ANT_HOME PATH=$ANT_HOME/bin:$PATH export PATH ANT_OPTS="-Xmx1024m -XX:MaxPermSize=512m" export ANT_OPTS 

dans le fichier .bashrc, j’ai ouvert l’éclipse dans le terminal .. maintenant, elle fonctionne correctement ..