diff --git a/Tools/jmavsim_run.sh b/Tools/jmavsim_run.sh index c158fd373f..3e37b8e71a 100755 --- a/Tools/jmavsim_run.sh +++ b/Tools/jmavsim_run.sh @@ -43,6 +43,18 @@ else device="-serial $device $baudrate" fi +# jMAVSim crashes with Java 9 on macOS, therefore we need to use Java 8 +if [ "$(uname)" == "Darwin" ]; then + bold=$(tput bold) + normal=$(tput sgr0) + if ! /usr/libexec/java_home -V 2>&1 | grep --quiet "Java SE 8" ; then + echo "${bold}You need to have Java 8 installed for macOS, for more info, see:${normal}" + echo "${bold}https://github.com/PX4/jMAVSim/issues/81${normal}" + exit 1 + fi + export JAVA_HOME=`/usr/libexec/java_home -v 1.8` +fi + ant create_run_jar copy_res cd out/production