Riguardo la mia precedente analisi, mi sbagliavo completamente.
Ignoro una cosa importante, la versione di Java, non la versione di mac os x. Ho appena installato jdk 10 e ho anche jdk 8 nel mio sistema. Naturalmente ho impostato la variabile di ambiente JAVA_HOME per jdk 8 nei file .bash_profile e .bashrc, ho controllato la versione java nel terminale, è java 8, è tutto a posto.
Ma nel processo di esecuzione di un automator, la versione java è 10
Cambia lo script della shell per ottenere il messaggio di errore
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)
Error: Java version is too low to run JMeter. Needs at least Java >= 1.8.0.
Cosa !!!! Questo è il problema ~~~
Cambia lo script della shell per risolverlo:
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
Funziona bene.
Quindi, ci sono due problemi in questo problema:
- Jmeter non supporta jdk 10 (attendere l'aggiornamento ufficiale)
- Come impostare correttamente la variabile dell'ambiente java per l'automazione?