Pages : 1
#1 Le 15/10/2014, à 11:39
- lamnair
variable d'environnement
Bonjour,
je voudrais créer un fichier pour appeler des variables d'environnement:
En windows ça donne ça :
fichier env.bat
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_13
set JRE_HOME=C:\Program Files\Java\jdk1.6.0_13\jre
set TOMCAT_HOME=C:\Applications\java\Tomcat6.0
set ANT_HOME=C:\Applications\java\apache-ant-1.7.0
PATH "%JRE_HOME%\bin";"%JAVA_HOME%\bin";"%TOMCAT_HOME%\bin";%ANT_HOME%\bin;%PATH%
set CLASSPATH=.;%JUNIT_HOME%\junit-4.4.jar
En linux ubuntu faudrait faire
un fichier en.sh
#!/bin/sh
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
PATH="$JAVA_HOME/bin:$M2:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
ou bien
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
export=JAVA_HOME
Le CLASSPATH on doit aussi le définir ?
dans un terminal faut aller dans le répertoire qui contient en.sh et appeler ?
cd repertoire
env.sh
Dernière modification par lamnair (Le 15/10/2014, à 11:51)
Hors ligne
#2 Le 15/10/2014, à 11:49
- pingouinux
Re : variable d'environnement
Bonjour,
Pour récupérer les variables d'environnement à la sortie du script, ce dernier doit être exécuté dans le shell courant :
. env.sh
Hors ligne
#3 Le 15/10/2014, à 12:03
- lamnair
Re : variable d'environnement
D'accord
. env.sh
j'ai un doute pour le contenu du script
#!/bin/sh
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
PATH="$JAVA_HOME/bin:$M2:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
ou bien juste sans #!/bin/sh
export JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
faut-il rajouter les variables PATH et CLASSPATH ?
export PATH "$JRE_HOME\bin";"$JAVA_HOME\bin";"$TOMCAT_HOME\bin";$ANT_HOME\bin;$PATH
export CLASSPATH=.;$JUNIT_HOME\junit-4.4.jar
Dernière modification par lamnair (Le 15/10/2014, à 12:19)
Hors ligne
#4 Le 15/10/2014, à 12:15
- pingouinux
Re : variable d'environnement
Si tu veux que les variables d'environnement définies dans env.sh soient transmises aux scripts que tu appelleras ultérieurement, il faut effectivement ajouter export.
#!/bin/sh n'est ici pas obligatoire, mais ne gêne pas.
Je ne connais pas CLASSPATH.
#!/bin/sh
export JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
export PATH="$JAVA_HOME/bin:$M2:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
Hors ligne
#5 Le 15/10/2014, à 12:21
- lamnair
Re : variable d'environnement
dans
export PATH "$JRE_HOME\bin";"$JAVA_HOME\bin";"$TOMCAT_HOME\bin";$ANT_HOME\bin;$PATH
on sépare les différentes variables d'environnement par un point-virgule ";" ?
Hors ligne
#6 Le 15/10/2014, à 12:29
- pingouinux
Re : variable d'environnement
Non, c'est ":", comme en #4.
Hors ligne