Как запустить java jar с правами администратора на windows 7 - PullRequest
10 голосов
/ 16 декабря 2011

Я разрабатываю грамматику с помощью ANTLRWorks в Windows 7. Отладчик ANTLRWorks не запускается, если у ANTLRWorks нет прав администратора. ANTLRWorks поставляется в виде одного Java-файла .jar, который запускается двойным щелчком по файлу.

Вопрос: Как я могу убедиться, что файл .jar работает с привилегиями администратора?

Ответы [ 3 ]

11 голосов
/ 16 декабря 2011

Вы можете запустить cmd в Администраторе и запустить ANTRLWorks с помощью команды java -jar.

5 голосов
/ 17 января 2012

Возможно, вы захотите взглянуть на OpenSource Tool от Johannes Passing Elevate.exe Существует множество возможностей его использования. Вы можете сделать банку-обертку или просто использовать командный файл с чем-то вроде:

Elevate.exe javaw.exe -jar path-to-your-jar-file

, и при этом будет запущено приглашение UAC, когда разрешено, разрешит jar иметь повышенные привилегии.

если вам не нравятся пакетные файлы, вы можете написать для этого простой класс-оболочку. Обычно я создаю другой файл jar в качестве модуля запуска для jar, который требует административного доступа, а в файле модуля запуска просто выполняю внешний процесс с помощью указанной выше команды, и таким образом мой jar имеет права администратора.

1 голос
/ 27 ноября 2015

сначала скачайте эту программу отсюда http://code.kliu.org/misc/elevate/

затем скопируйте файл "elevate.exe" в папку, где находится ваш файл .jar.

Создайте файл .bat как "elevate java -jar YourJARFile.jar". Запустите файл .bat. Просто так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...