У меня проблема с JavaFX, я создал приложение, и теперь я хотел бы запустить это приложение через файл bash, когда я проверяю, что версия, в которой нет JavaFX внутри JRE, я пытаюсь выполнить запускПроцедура, которую я нахожу на сайте openfx, только то, что в данный момент при запуске приложения возникает следующее исключение.Что за проблема?
Мой bash файл
#!/bin/bash
echo Welcome in My Code
echo The software has been developed by Vincenzo and Stefano
if [[ -d $HOME/dati ]]; then
echo "Bentornato"
fi
if type -p java; then
echo found java executable in PATH
_java=java
elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]]; then
echo found java executable in JAVA_HOME
_java="$JAVA_HOME/bin/java"
else
echo "no java"
fi
if [[ "$_java" ]]; then
version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
echo version "$version"
if [[ "$version" -le "1.8.0" ]]; then
echo "Versione java OK"
sudo chmod +x my-code/MyCode.jar
java -jar my-code/MyCode.jar
else
echo "La versione java non potrebbe supportare il frameworck java fx"
echo "Posso provare a sistemare le cose che ne dici? (y or n)"
read esito
if [[ "$esito" = "y" ]]; then
export MYCODEFX=my-code/lib
echo "Ok proviamo ad avviarla"
chmod +x my-code/MyCode.jar
java -jar MyCode.jar --module-path $MYCODEFX --add-modules=javafx.controls
fi
if [[ "$esito" = "n" ]]; then
echo "Mi dispiace l'applicazione non puo' avviarsi"
fi
fi
fi
Ошибка с Java 10
Error: Unable to access jarfile MyCode.jar
ps: приложение с Java 8 работает (тот же jar)