Як мені легко підняти під час роботи .jar файл?


8

Під час спроби запустити файл Jar інсталятора, я отримую помилку про те, що в доступі до запису заборонено створювати каталог у папці Файли програм.

Клацніть правою кнопкою миші -> Запустити як адміністратор недоступний у файлах Jar (я припускаю, що саме їх використовує Java.exe - вони самі не трактуються як безпосередньо виконувані оболонкою).

Який найшвидший і найпростіший спосіб запустити файл .Jar з висотою?

Я оцінюю цей інструмент, щоб рекомендувати для нашої команди розробників, і вони вручну встановлять його на свої коробки. Я вважаю за краще варіант, який не вимагає від них нічого вводити.

Відповіді:


6

Щоб іншим було легше запускати інсталятор JAR без необхідності вносити зміни на всі свої комп’ютери, ви, ймовірно, захочете обернути його пакетним сценарієм, який підвищує та запускає файл JAR. Це можна легко зробити за допомогою Elevation PowerToys від Microsoft . Вони включають корисну утиліту, яка дозволяє запускати що-небудь як адміністратор, просто додавши його до elevateкоманди.

Завантаживши їх, витягніть їх у папку та скопіюйте файл elevate.cmdта elevate.vbsв папку з файлом JAR. Потім напишіть новий пакетний сценарій із .cmdрозширенням із наступним вмістом:

elevate cmd /c start "%CD%\installer.jar"

Це запустить файл JAR з обробником за замовчуванням для таких файлів у їхній системі (використовуючи startкоманду cmd). %CD%вказує на поточний робочий каталог скрипту, і він необхідний тому, що в командному рядку буде підвищений c:\windows\system32.

Якщо з якихось причин Java належним чином не налаштована як обробник за замовчуванням для файлів JAR, це все-таки не вдасться. Якщо ви можете розраховувати, що Java знаходиться в одному і тому ж місці в усіх системах, ви можете зробити це так:

elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"

Після того, як ви зробите будь-який із них, просто запустіть пакетний файл, і Windows запропонує підняти адміністратор та запустити інсталятор.

Включіть сценарії висоти, ваш скрипт та файли інсталятора в саморозпаковується архів, який запускає скрипт, і ви зможете загорнути його в один хороший маленький .exeфайл. ( 7-Zip - чудовий інструмент з відкритим кодом для створення таких архівів.)

Для отримання додаткової інформації про Elevation PowerToys, зверніться до пов’язаної статті або файлу README, що додається до завантаження.


Дивовижна відповідь :) Дякую! Я зачекаю, щоб прийняти це, тому, можливо, питання / ваша відповідь отримає трохи більше трафіку (я думаю, це працює так?)
Мерлін Морган-Грем

@Patches. Який спосіб це не сторонній?
Pacerier

@Pacerier Навіть у Windows 10 досі немає вбудованого методу піднесення з командного рядка.
Патчі

2

Я щойно мав нагоду це зробити, і виявив, що найпростішим способом, не завантажуючи та встановлюючи Elevation PowerToys, було запустити cmd.exe як адміністратор, а потім зателефонувати java.exe -jar 'installer.jar'з командного рядка. Звичайно, мені довелося спочатку знайти java.exe, але це не зайняло багато часу ...


2
Насправді вам потрібно лише зателефонувати installer.jar. Він автоматично знайде програму "відкрити з" за замовчуванням, на яку вже встановлено java.exe. (Якби цього не було, подвійним клацанням миші .jar не запускав би його в першу чергу.)
Pacerier
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.