Pages : 1
#1 Le 08/04/2008, à 12:16
- mac_fly
Bash et java
Bonjour à tous,
Je lance une application java à partir d'un script bash :
#!/bin/bash
if [ -f "$1" ]; then
#$JAVA_HOME/bin/java -jar $HOME/.gnome2/nautilus-scripts/directFtp.jar $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
/usr/bin/java -jar $HOME/.gnome2/nautilus-scripts/directFtp.jar $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
elif [ -d "$1" ]; then
echo "$1 est un repertoire"
fi
Cela fonctionne quand je précise comme commande /usr/bin/java mais pas quand j'utilise la variable d'environnement $JAVA_HOME (/usr/lib/jvm/java-6-sun).
Quand j'essaye dans un terminal les deux manières fonctionnent.:/
Merci d'avance pour une réponse de votre part.
Hors ligne
#2 Le 08/04/2008, à 16:55
- Saito
Re : Bash et java
Bonjour,
as-tu vérifié que ta variable n'est pas vide (un simple «echo $JAVA_HOME» au début du script suffira)?
Si tu déclares $JAVA_HOME dans ton bashrc par exemple, n'oublie pas de l'exporter pour être sûr.
Aku-Soku-Zan_Shinsengumi
Hors ligne
#3 Le 14/04/2008, à 14:00
- mac_fly
Re : Bash et java
Salut,
J'avais deja vérifier la variable d'environnement $JAVA_HOME et elle est bonne.
Je ne comprends pas l'erreur.
Hors ligne
#4 Le 15/04/2008, à 14:51
- delphin2
Re : Bash et java
Salut,
Lances-tu ton script en sudo?
Car à ce compte là cela n'utilise pas les mêmes variables.
Hors ligne
#5 Le 17/04/2008, à 04:38
- nono75
Re : Bash et java
Salut,
D'après le nom et une vérification sur ma propre machine :
nono@arrakis:/usr/lib/jvm$ pwd
/usr/lib/jvm
nono@arrakis:/usr/lib/jvm$ ls -l
total 4
lrwxrwxrwx 1 root root 19 2007-11-20 09:00 java-6-sun -> java-6-sun-1.6.0.03
drwxr-xr-x 9 root root 4096 2008-02-10 14:58 java-6-sun-1.6.0.03
La variable $JAVA_HOME est tout simplement le répertoire avec la jvm.
Tu peux corriger ton script avec :
#!/bin/bash
if [ -f "$1" ]; then
#$JAVA_HOME/jre/bin/java ...
Dernière modification par nono75 (Le 17/04/2008, à 04:42)
Hors ligne
Pages : 1