Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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