Как открыть jar файл от имени администратора

Обновлено: 07.07.2024

Есть ли способ в Java попросить систему получить контроль над функциями администратора. Конечно, не делая: щелкните правой кнопкой мыши на exe -> запустить от имени администратора.
То, что я хочу, это то, что приходит кадр из UAC, как в Windows Vista или Windows 7.

Или я должен сделать некоторые настройки при создании exe из банки?

Вы должны создать файл манифеста, в котором указано, что вашему приложению необходимы разрешения администратора. Вы можете включить манифест в ваш exe-файл или сохранить его как отдельный файл (yourapp.exe.manifest)

Самый простой способ - использовать оболочку для запуска вашей JVM, а затем поднять оболочку. Я использую простой скрипт установщика NSIS с плагином UAC, чтобы сделать это:

ZippyV ответит хорошо, если вы намереваетесь запустить javaw.exe с правами системного администратора, который, если чистый java-код блокирует UAC (например, пытается записать файл в привилегированный каталог), то это то, что вы нужно будет сделать.

Однако, если вы пытаетесь запустить что-то внешнее, но только с повышением прав, вы можете связать исполняемый файл, который повышает команду. Вот один.

Вы можете использовать программу Windows, чтобы повысить свои привилегии. Программа покажет приглашение UAC, а затем у вас будут права администратора.

Затем вы можете запустить команду так:

Если вы можете запустить все, что вам нужно, из пакетного файла Windows CMD. Вы можете создать пакетный файл (даже на лету) из вашего Java-приложения, которое делает то, что вы хотите, и запустить его. У меня это работает, так что моя Java-программа запускает это, и он открывает обычное приглашение Windows UAC для пользователя, а затем запускает команды, если они выбирают ДА.

Вот поток, который имеет дело с запросом доступа UAC в пакетном файле Windows: Как запросить доступ администратора внутри пакетного файла

ПРИМЕЧАНИЕ: ProcessBuilder может быть немного сложнее иметь дело, использование StreamGobbler для обработки вывода работает для меня: обработка ввода с помощью StreamGobbler

Я использую командную строку в Windows для этой цели. В меню "Пуск" введите cmd в текстовое поле, и когда появится программа cmd.exe, щелкните ее правой кнопкой мыши и выберите "Запуск от имени администратора". Теперь, когда вы выполните java -jar, он запустится с правами администратора.

Я объясню, как вы получаете повышенное Java-приложение

Например, program.exe - просто вызов notepad.exe.

Чем у вас повышенная программа. Я рекомендую вам - вам нужно конвертировать в двоичную оболочку, такую ​​как Launch4j или Parcle, чем вы можете нажать - если вы создаете пользовательский установщик (созданный Java Swing или Awt.)

Я надеюсь, у вас есть хорошее решение:) - Если вы используете Linux или Mac OS X, тогда вам нужно использовать двоичную оболочку Parcle или другую оболочку, если вы знаете.

// РЕДАКТИРОВАТЬ хорошую идею от Kaptkaos Чем ты пишешь просто:

Не забудьте использовать '' а также "" если -jar <filename>.jar от - Аргумент Старт-Процесс. Примечание не забывайте - если вы используете рабочий каталог и файл jar должен быть в рабочем каталоге, пример

Есть ли способ в Java, чтобы попросить систему получить контроль над функциональностью администратора.
Конечно, не делая: щелкните правой кнопкой мыши на exe → запустите как admin.

Я хочу, чтобы в UAC появился кадр, например, в Windows Vista или Windows 7.

Или мне нужно выполнить некоторые настройки при создании exe из банки?

спросил(а) 2020-03-06T20:53:06+03:00 1 год, 8 месяцев назад

Вам необходимо создать файл манифеста, в котором указано, что вашему приложению необходимы разрешения администратора. Вы можете включить манифест в свой exe или сохранить его как отдельный файл (yourapp.exe.manifest)

ответил(а) 2020-03-06T21:10:44.911739+03:00 1 год, 8 месяцев назад

Самый простой способ - использовать оболочку для запуска вашей JVM, а затем поднять оболочку. Для этого я использую простой установщик NSIS script с плагином UAC:

ответил(а) 2020-03-06T20:53:06+03:00 1 год, 8 месяцев назад

Ответ ZippyV прекрасен, если вы намереваетесь запустить javaw.exe с правами системного администратора, который, если чистый код Java является тем, что блокируется UAC (например, пытается записать файл в привилегированный каталог), тогда это то, что вам нужно будет сделать.

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

ответил(а) 2020-03-06T20:53:06+03:00 1 год, 8 месяцев назад

Вы можете использовать программу Windows, чтобы повысить свою привилегию. Программа покажет приглашение UAC, и тогда у вас будет привилегия администратора.

Затем вы можете запустить команду следующим образом:

ответил(а) 2020-03-06T20:53:06+03:00 1 год, 8 месяцев назад

Если вы можете запускать все, что вам нужно для запуска из пакетного файла Windows CMD.
Вы можете создать пакетный файл (даже на лету) из вашего java-приложения, которое делает то, что вы хотите, и запустите его.
У меня есть работа, поэтому моя программа java запускает это, и она выдает пользователю обычное приглашение UAC Windows, а затем запускает команды, если они выбирают YES.

Вот поток, который касается запроса доступа UAC в пакетном файле Windows:
Как запросить доступ администратора в пакетном файле

ответил(а) 2020-04-02T21:07:30.104085+03:00 1 год, 7 месяцев назад

Я использую для этой цели командную строку для окон. В меню "Пуск" введите cmd в текстовое поле и когда появится программа cmd.exe, щелкните ее правой кнопкой мыши и выберите "Запуск от имени администратора". Теперь, когда ytou выполняет java -jar, он будет работать с правами администратора.

ответил(а) 2020-03-06T20:53:06+03:00 1 год, 8 месяцев назад

Я объясню, как вы получаете повышенное java-приложение

program.exe - пример, просто вызовите notepad.exe

Чем у вас есть повышенная программа.
Я рекомендую вам - вам нужно преобразовать в двоичную упаковку, такую ​​как Launch4j или Parcle
Чем вы можете щелкнуть - если вы создаете пользовательский установщик (сделанный Java Swing или Awt.)

Надеюсь, у вас есть хорошее решение:) - Если вы используете Linux или Mac OS X, вам нужно использовать двоичную упаковку Parcle или другую оболочку, если вы знаете.

Я сделал приложение Java, и я тестировал его на своем ПК и моем придуманном ПК, до сих пор так хорошо. Но это приложение для другого моего друга, у которого есть дискотека, когда я "установил" свое приложение на своем ПК (Windows Vista 32 bits), это не сработало, затем я иду искать и искать, и я узнаю, что проблема в качестве привилегий. Я установил виртуальную машину vista 32 бит и xp 32 бит для выполнения некоторых тестов, и я не могу запустить свое приложение с полным администратором преференции.

есть ли способ создать пакетный файл или что-то, что позволит мне запустить приложение со всеми привилегиями? Я имею в виду все, потому что мне нужно подключиться к COM-порту компьютера, чтобы получить некоторые данные с устройства, и мне нужно сохранить некоторые файлы, и поскольку я использую внешнюю библиотеку, мне могут понадобиться некоторые привилегии, которые я не знаю. Я пробовал это, и ничего не работает:

используя сценарии elevate от microsoft, я также создал пакетный файл с

но ничего не получалось : Есть идеи? заранее спасибо

этот ответ предназначен для тех, кто хочет предоставить административные привилегии своим классам jars или java. После успешной разработки exe для редактирования файлов, хранящихся в admin. ограниченные каталоги, я разработал эти шаги, чтобы следовать за вами, надеюсь, это может помочь вам: Вещи, которые нужно понять: 1) банки не будут напрямую скомпилированы с привилегиями, скорее, вы должны обернуть их каким-то другим файлом mainfest, чтобы, наконец, иметь exe-файлы, способные работать на windows xp / vista/ или выше версия с привилегиями. На самом деле возможный ответ до сих пор заключается в том, что перед запуском exe заставляет пользователя давать права администратора, в отличие от того, где пользователь должен знать, как запустить jar с правами администратора, который не является дружественным.

теперь несложных шагов:

создайте файл jar, как try2.jar, содержащий некоторые манифеста файл-- My1.mf как всегда.Таким образом, абсолютный путь файла jar будет C:\try - . сосуд.

после изучения этого, затем создайте файл манифеста, это простой текстовый файл с расширением ".манифест " спасен. Но здесь некоторые вещи, о которых нужно позаботиться: во-первых, ваш файл mainfest должен иметь то же имя, что и ваш окончательный exe для создания. В моем случае имя моего exe должно было быть " Launchme.exe " таким образом, мой файл манифеста должен был быть назван как "Launchme.проявляться." Во-вторых, в файле манифеста просто скопируйте этот контент:

скопируйте приведенный выше код в ваш файл манифеста. здесь 6-это ключ ко всей проблеме. Затем сохраните его и закройте.

  1. теперь начните Launch4j, заполните все преподаваемые текстовые поля, как в видео в соответствии с вашими условиями. В столбце Wrapper mainfest добавьте этот файл манифеста. Затем нажмите кнопку" сохранить конфигурацию " и нажмите кнопку-- Build Wrapper.

теперь у вас есть exe, содержащий ваш jar, который просит пользователя предоставить права администратора перед выполнением. Теперь пользователь свободен от знания чего-либо, кроме кликов!

эта библиотека был протестирован на linux и windows, но также должен работать для Mac/OSX. Основным недостатком этого решения является то, что оно функционирует только тогда, когда приложение выполняется как jar. Когда выполняемый jar не имеет прав администратора, ему необходимо повторно выполнить jar с правами администратора. Если приложение не было запущено из jar, оно создает исключение InvalidStateException.

Поскольку это так, мы рассмотрим, как вы можете запустить чистый Jar-файл Java-приложения в Windows.

Как я могу запустить файл Jar в Windows 10?

  1. Добавить Java в Windows
  2. Откройте Jar-файл с помощью бинарного файла Java (TM) Platform SE
  3. Запустите файл JAR из командной строки Windows
  4. Добавить сторонний Jar Executor в Windows
  5. Загрузите этот инструмент, мы настоятельно рекомендуем

1. Добавить Java в Windows

  • Сначала откройте командную строку (Admin), нажав комбинацию клавиш Win + R и введя «cmd» в подсказке.
  • Затем введите «java -version» в командной строке и нажмите Enter. Затем он предоставит дополнительную информацию о вашей версии Java, как показано ниже.



Подробнее о том, как добавить последнюю версию Java в Windows 10, читайте в этой обновленной статье.

2. Откройте файл Jar с двоичным файлом Java (TM) Platform SE

  • В последней версии Java теперь вы можете запускать файлы Jar. Откройте проводник и папку с файлом, который вам нужен для запуска.
  • Вы должны щелкнуть правой кнопкой мыши файл Jar и выбрать Открыть с помощью в контекстном меню.
  • Нажмите Выберите другое приложение , а затем выберите, чтобы открыть его с помощью бинарного файла Java (TM) Platform SE .


Epic guide alert! Больше нет проблем с Проводником. Исправьте их все с помощью этого обширного руководства!

3. Запустите файл Jar из командной строки Windows

  • Кроме того, вы можете запустить Jar из командной строки. Нажмите клавишу Win + горячую клавишу X и выберите Командная строка (Администратор) , чтобы открыть ее как администратор.
  • Затем введите java j -jar c: pathtojarfile.jar ’в CP и нажмите Enter. Замените c: pathtojarfile.jar на фактический путь и заголовок файла Jar, который вам нужно запустить в Windows.


  • Кроме того, вы можете сначала открыть папку с Jar в командной строке, введя «cd /», а затем каталог. Затем вы можете ввести «java -jar file.jar» без указания пути к папке.

Это откроет исполняемый файл Jar, если он содержит файл манифеста для указания точки входа приложения. (Разработчики должны были уже включить это в архив.)

Если вы разрабатываете свои собственные программы на Java, вам необходимо преобразовать Jar в исполняемый формат.

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

4. Добавьте сторонний Jar Executor в Windows

Нажмите на файл jarx.exe, чтобы запустить программное обеспечение, которое на самом деле не имеет графического интерфейса пользователя (кроме окна About jarx). Затем вы можете дважды щелкнуть Jar-файлы, чтобы запустить их в Windows.

Если у вас возникли проблемы с доступом к файлу JAR или у вас возникла какая-то ошибка, взгляните на это изящное руководство, чтобы найти отличные исправления.

5. Загрузите этот инструмент, мы настоятельно рекомендуем

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

  • Загрузить сейчас FileViewer Plus 3

Если у вас есть другие предложения или вопросы, оставьте их в разделе комментариев ниже, и мы обязательно их рассмотрим.

Читайте также: