Я использую xuggler api в своем апплете. И wiki xuggler говорит, что я не могу использовать его в апплете. Но я попробовал это с 3 компьютерами. И мой апплет будет работать, если я могу добавить папку bin xugglers в переменную пути к системной среде и создать новую переменную среды XUGGLE_HOME
. У меня нет проблем с копированием библиотек xugglers на целевой компьютер. То, что я хотел бы сделать что-то вроде этого:Настройка переменных окружения в Java Applet
- Копирование Xuggler файлов
- Установите переменные среды
- Запуск апплета
- Удалить Xuggler файлы
- Удаление переменных окружения
Но вероятно, потому, что я делаю это в апплете, изменения переменных среды не будут эффективны в этой среде выполнения апплетов. И еще одна проблема заключается в том, как я могу изменить переменные среды. Потому что, если я использую файл .bat, у него есть предел, который будет иметь пороки развития в переменной пути. И другие варианты, такие как vbscript и .reg-файл, не работали (vbscript дает доступ на некоторых компьютерах, а файл .reg выглядит так, как будто работает, но не работает)
Так или иначе, запускать апплет?
Благодаря
EDIT: На самом деле я попробовал другой метод теперь, который работал как шарм. Теперь мой апплет на веб-сайте копирует только папки xuggle и мою основную программу в каталог temp из zip-файла. Затем апплет запускает файл bat, который был в zip-файле. Бат-файлы (не setx) и запускает мою основную банку. Поскольку дочерний процесс получает родительскую среду, он работает. И после этого окна cmd закрыты, никаких изменений в системе. Только если я смогу скрыть это окно cmd.
Ну, это говорит, что я все еще задаюсь вопросом, можно ли изменить переменные среды в java.
Xuggler api использует этот путь, я не знаю, где он вызывает путь xuggle_home. – mefu