À propos de mon analyse précédente, j'avais totalement tort.
J'ai ignoré une chose importante, la version de Java, pas la version de Mac OS X. J'ai simplement installé JDK 10 en plus de JDK 8 sur mon système. Bien sûr, j'ai défini la variable d'environnement JAVA_HOME pour JDK 8 dans les fichiers .bash_profile et .bashrc. J'ai vérifié la version de Java dans le Terminal, c'est Java 8, tout va bien.
Mais lors du processus d'exécution de l'automator, la version de Java est 10
Changer le script shell pour obtenir le message d'erreur
RADIR=`ps x | grep jmeter | grep -v grep | cut -c 28- `
java -version > ~/log.jmeter 2>&1 &
COMMAND="$(dirname "$RADIR")/jmeter/bin/jmeter >> ~/log.jmeter 2>&1 &"
eval $COMMAND
log.jmeter:
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
Erreur : La version de Java est trop basse pour exécuter JMeter. Nécessite au moins Java >= 1.8.0.
Quoi!!!! C'est le problème~~~
Changer le script shell pour le corriger :
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
export PATH=$PATH:$JAVA_HOME/bin
RADIR=`ps x | grep jmeter | grep -v grep | cut -c 28- `
COMMAND="$(dirname "$RADIR")/jmeter/bin/jmeter > /dev/null 2>&1 &"
eval $COMMAND
Cela fonctionne bien.
Donc, il y a deux problèmes dans cette situation :
- Jmeter ne prend pas en charge JDK 10 (attendre la mise à jour officielle)
- Comment définir correctement la variable d'environnement JAVA_HOME pour l'automator ?