Установка переменных среды в Java-апплете - PullRequest
0 голосов
/ 20 января 2012

Я использую 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.

Ответы [ 2 ]

1 голос
/ 05 апреля 2012

Попробуйте последнюю версию Xuggler, которая теперь содержит собственный код в файле jar.Я не уверен, что это будет работать с апплетами.Если это так, сообщите нам об псевдониме поддержки Xuggler.

0 голосов
/ 20 января 2012

Вы можете установить параметры для использования в апплете, если только апплету нужен путь XUGGLE_HOME.

<APPLET CODE="your.class" WIDTH=100 HEIGHT=100>
    <PARAM NAME=XUGGLE_HOME VALUE="path">
</APPLET>
...