Я использую API xuggler в своем апплете. И вики xuggler говорит, что я не могу использовать его в апплете. Но я попробовал это с 3 компьютерами. И мой апплет будет работать, если я смогу добавить папку bin xugglers в системную переменную окружения и создать новую переменную окружения XUGGLE_HOME
. У меня нет проблем с копированием библиотек xugglers на целевой компьютер. Я хотел бы сделать что-то вроде этого:
- Копирование файлов xuggler
- Установить переменные окружения
- Запустить апплет
- Удалить файлы xuggler
- Удалить переменные окружения
Но, вероятно, поскольку я делаю это в апплете, изменения переменных среды не будут эффективны во время выполнения этого апплета. И еще одна проблема заключается в том, как я могу изменить переменные среды. Потому что, если я использую файл .bat, у него есть предел, который может привести к ошибкам в переменной пути. И другие варианты, такие как vbscript и .reg, не работали (vbscript выдает отказ в доступе на некоторых компьютерах, а .reg, похоже, работает, но не работает)
Так есть ли в любом случае установить переменные среды до запуска апплета?
Спасибо
РЕДАКТИРОВАТЬ: На самом деле я попробовал другой метод, который работал как шарм. Теперь мой апплет на веб-сайте копирует только папки xuggle и jar основной программы во временный каталог из zip-файла. Затем апплет запускает bat-файл, который был в zip-файле. Bat файл устанавливает (не setx) переменные и запускает мой основной jar. Поскольку дочерний процесс получает родительскую среду, он работает. И после того, как окно cmd закрыто, никаких изменений в системе. Только если бы я мог скрыть это окно cmd.
Что ж, мне все еще интересно, можно ли изменить переменные окружения в java.