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/...
JAVA_HOME
et ANT_HOME
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 ..