Bagaimana cara mengangkat dengan mudah saat menjalankan file .jar?


8

Ketika mencoba menjalankan file penginstal Jar, saya mendapatkan pesan kesalahan yang mengatakan bahwa akses tulis ditolak untuk membuat direktori di bawah folder Program Files.

Klik kanan -> Jalankan sebagai Administrator tidak tersedia pada file Jar (saya berasumsi karena itu Java.exe yang mengkonsumsinya - mereka sendiri tidak diperlakukan sebagai langsung dieksekusi oleh shell).

Apa cara tercepat dan termudah untuk menjalankan file .Jar dengan elevasi?

Saya sedang mengevaluasi alat ini untuk merekomendasikan untuk tim pengembang kami, dan mereka akan menginstalnya secara manual di kotak mereka. Saya lebih suka opsi yang tidak mengharuskan mereka mengetik apa pun.

Jawaban:


6

Untuk memudahkan orang lain menjalankan pemasang JAR tanpa harus membuat perubahan pada semua komputer mereka, Anda mungkin ingin membungkusnya dengan skrip batch yang mengangkat dan menjalankan file JAR. Anda dapat melakukan ini dengan mudah dengan Elevation PowerToys dari Microsoft . Mereka menyertakan utilitas yang berguna yang memungkinkan Anda meluncurkan apa pun sebagai administrator dengan hanya mengawalinya dengan elevateperintah.

Setelah Anda mengunduhnya, ekstrak mereka ke folder dan salin elevate.cmddan elevate.vbske folder dengan file JAR. Kemudian, tulis skrip kumpulan baru dengan .cmdekstensi dengan konten berikut:

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

Itu akan meluncurkan file JAR dengan handler default untuk file tersebut di sistem mereka (menggunakan startperintah cmd). %CD%menunjuk ke direktori kerja skrip saat ini, dan diperlukan karena baris perintah yang ditinggikan akan dimulai c:\windows\system32.

Jika, karena alasan tertentu Java tidak dikonfigurasi dengan benar sebagai pengendali default untuk file JAR, itu akan gagal. Jika Anda dapat mengandalkan Java di tempat yang sama di semua sistem, Anda bisa melakukannya dengan cara ini:

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

Setelah Anda melakukan salah satu dari itu, jalankan file batch dan Windows akan meminta elevasi administrator dan meluncurkan installer.

Sertakan skrip elevasi, skrip Anda, dan file penginstal dalam arsip yang mengekstrak sendiri yang meluncurkan skrip dan Anda dapat membungkusnya dalam satu .exefile kecil yang bagus . ( 7-Zip adalah alat sumber terbuka yang bagus untuk membuat arsip semacam itu.)

Untuk informasi lebih lanjut tentang Elevation PowerToys, lihat artikel yang ditautkan atau file README yang disertakan dengan unduhan.


Jawaban yang luar biasa :) Terima kasih! Saya akan menunggu untuk menerimanya jadi mungkin pertanyaan / jawaban Anda mendapat lebih banyak lalu lintas (saya pikir itu bekerja seperti itu?)
Merlyn Morgan-Graham

@Patches, Apa cara non-pihak ketiga untuk melakukan ini?
Pacerier

@Pacerier Bahkan Windows 10 masih tidak memiliki metode bawaan untuk mengangkat dari baris perintah.
Tambalan

2

Saya baru saja memiliki kesempatan untuk melakukan ini, dan menemukan bahwa cara termudah, tanpa harus mengunduh dan menginstal Elevation PowerToys, adalah menjalankan cmd.exe sebagai administrator dan kemudian menelepon java.exe -jar 'installer.jar'dari baris perintah. Tentu saja, saya harus menemukan java.exe terlebih dahulu, tetapi itu tidak butuh waktu lama ...


2
Sebenarnya Anda hanya perlu menelepon installer.jar. Ini akan secara otomatis menemukan program "open with" default yang telah ditetapkan java.exe. (Jika tidak, mengklik dua kali .jar tidak akan menjalankannya di tempat pertama.)
Pacerier
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.