Можно ли использовать веб-старт Java для выполнения .exe или dll?
-
06-07-2019 - |
Вопрос
Я знаю, что Java Webstart работает в безопасной песочнице.Можно ли включить .dll/.exe в jar (или загрузить его с помощью веб-запуска на локальный компьютер), а затем выполнить его (используя Runtime.exec или процесс и т. д.)
Пожалуйста, порекомендуйте.Любые предложения/комментарии приветствуются!
Решение
Да.Вам придется обернуть .dll
в .jar
файл и укажите его в своем .jnlp
файл с использованием <nativelib>
Видеть здесь для более подробного описания.
Если вы хотите запустить исполняемый файл, лучше всего упаковать его в свой .jar
в качестве ресурса разнесите его (скажем) во временный каталог, а затем запустите его, используя обычный механизм процесса/времени выполнения.
Другие советы
Да, до тех пор, пока пользователь предоставит права доступа к вашему приложению (через всплывающее диалоговое окно), веб-запуск Java будет иметь доступ к файловой системе и будет иметь разрешение на использование Runtime.exec.