Bir .jar dosyasını çalıştırırken kolayca nasıl yükseltirim?


8

Bir yükleyici Jar dosyasını çalıştırmaya çalışırken, Program Files klasörü altında bir dizin oluşturmak için yazma erişiminin reddedildiğini söylerken hata alıyorum.

Sağ Tıklama -> Yönetici Olarak Çalıştır Jar dosyalarında kullanılamaz (Sanırım onları tüketen Java.exe olduğu varsayılır - kendileri kabuk tarafından doğrudan çalıştırılabilir olarak kabul edilmezler).

Yükseltilmiş bir .Jar dosyasını çalıştırmanın en hızlı ve en basit yolu nedir?

Bu takımı geliştirme ekibimiz için önerecek şekilde değerlendiriyorum ve el ile kutularına yükleyecekler. Hiçbir şey yazmalarını gerektirmeyen bir seçeneği tercih ederim.

Yanıtlar:


6

Diğerlerinin tüm bilgisayarlarında değişiklik yapmak zorunda kalmadan JAR yükleyicisini çalıştırmalarını kolaylaştırmak için muhtemelen JAR dosyasını yükselten ve çalıştıran bir toplu komut dosyası ile paketlemek istersiniz. Bunu Microsoft'tan Elevation PowerToys ile kolayca yapabilirsiniz . Herhangi bir şeyi yönetici olarak başlatabilmenizi sağlayan kullanışlı bir yardımcı program içerir elevate.

Bunları indirdikten sonra bunları bir klasöre ayıklamak ve kopyalamak elevate.cmdve elevate.vbsJAR dosyası ile klasöre. Ardından, .cmdaşağıdaki içerikleri içeren bir uzantıyla yeni bir toplu iş komut dosyası yazın :

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

Bu JAR dosyasını kendi sistemlerinde bu tür dosyalar için varsayılan işleyici ile başlatacak ( startkomutunu kullanarak cmd). %CD%betiğin mevcut çalışma dizinine işaret eder ve yükseltilmiş komut satırı başlayacağı için gereklidir c:\windows\system32.

Bazı nedenlerden dolayı Java, JAR dosyalarının varsayılan işleyicisi olarak doğru şekilde yapılandırılmadıysa, başarısız olur. Java'nın tüm sistemlerde aynı yerde olmasına güveniyorsanız, bunun yerine şu şekilde yapabilirsiniz:

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

Bunlardan herhangi birini yaptıktan sonra, sadece toplu iş dosyasını çalıştırın; Windows, yönetici yükseltmesini ister ve yükleyiciyi başlatır.

Yükseklik komut dosyalarını, komut dosyanızı ve yükleyici dosyalarını komut dosyasını başlatan, kendiliğinden açılan bir arşive ekleyin ve hoş bir küçük .exedosyaya sarabilirsiniz . ( 7-Zip , bu tür arşivleri oluşturmak için harika bir açık kaynaklı araçtır.)

Yükseklik Güç Araçları hakkında daha fazla bilgi için, bağlantılı makaleye veya indirme ile birlikte verilen README dosyasına bakın.


Müthiş cevap :) Teşekkürler! Kabul etmek için bekleyeceğim, bu yüzden belki de soru / cevabınız biraz daha trafik kazanıyor (sanırım bu şekilde çalışıyor mu?)
Merlyn Morgan-Graham

@Patches, Bunu yapmanın üçüncü parti olmayan yolu nedir?
Pacerier

@Pacerier Windows 10'da bile hala komut satırından yükseltme yapmak için yerleşik bir yöntem yoktur.
Yamalar

2

Bunu yapmak için bir fırsatım oldu ve Elevation PowerToys'i indirmek ve kurmak zorunda kalmadan en kolay yolun cmd.exe java.exe -jar 'installer.jar'dosyasını bir yönetici olarak çalıştırmak ve komut satırından çağırmak olduğunu gördüm . Tabii ki, önce java.exe'yi bulmalıydım ama bu uzun sürmedi ...


2
Aslında sadece araman yeterli installer.jar. Önceden ayarlanmış olan varsayılan "birlikte aç" programını otomatik olarak bulur java.exe. (
Olmasaydı, .jar'a
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.