апплету не удалось выполнить командный файл, упакованный в исполняемый файл jar - PullRequest
0 голосов
/ 01 ноября 2011

Я выполняю bat-файл через свою Java-программу. путь жестко закодирован в Java.

Я упаковал bat-файл в jar.and jar содержит основной класс как класс апплета.

Я называю этот jar-файл со страницы jsp как апплет.

Апплет запущен успешно, но не удалось запустить bat-файл внутри init.

Если я даю жестко закодированный путь, он выполняется ... но не может выполнить извлечение из jar.

Любые советы для упаковки такого jar-файла, то есть наличие файла bat и возможность его запуска в качестве динамического апплета?

1 Ответ

1 голос
/ 01 ноября 2011

Вы пытаетесь сделать две невозможные вещи здесь:

  • выполнить командный файл из апплета.Для этого потребуются подписанный апплет и разрешения, предоставленные пользователем, поскольку очевидно, что запуск внешней программы из апплета, загруженного из Интернета, очень и очень небезопасен.
  • выполняет пакетный файл, который не находится в файловой системе,cmd.exe ожидает выполнения пути к файловой системе командного файла.Он не сможет найти командный файл в банке, которая существует только в памяти браузера.Вам нужно будет записать пакетный файл в файловую систему (которая, опять же, потребует подписанного апплета и предоставленных разрешений, потому что запись апплета на локальный жесткий диск очень небезопасна), а затем выполнить этот пакетный файл.

Апплеты запускаются в изолированной программной среде безопасности.Вы должны узнать об этом.Читать http://download.oracle.com/javase/tutorial/deployment/applet/security.html

...