2010-07-16 28 views
6

Bu sorunun çok aptalca geleceğini biliyorum ama yine de geçerli. JRE'nin yeni versiyonunu benim uygulamam ile bir araya getirmem gerekiyor ve ben JRE'nin .exe'de olmayan bir sürümünü bulamıyorum ya da jre'nin Windows 7'de yüklü olduğu yeri bulamıyorum (Windows 7 araması bir şey bulamıyor) bu yararlı değildir). JRE'nin bir sürümünü nasıl indirebileceğimi bana söyleyebilirim, paketlemek iyi olurdu ya da pencerelerin JRE'yi de yüklediği yolu bulabileceğim bir yer var mı? C varsayılan yüklemelerine Windows 7 hakkında ancak Windows XP üzerinde eminWindows üzerinde JRE'yi bulma

cevap

10

değil: \ Program Files \ Java \

jre6
+1

Windows 7'de aynıdır. – BoltClock

+2

@BoltClock Her zaman değil - bazen platformunuza bağlı olarak Program Files (x86). – corsiKa

+1

@corsiKa aslında, yüklü olan (32-bit/64-bit) sürümüne bağlıdır. İki sürümü de yükledim, ancak C: \ Windows \ system32'ye giden java.exe son yüklenen. – PhiLho

0

corsiKa ben jre için dosya yolu C olduğu tespit Windows 7 hakkında doğrudur: \ Program Dosyaları (x86) \ Java \ jre7

Amaçlarım için bağlayıcı/J JDBC sürücüsünü harici dizine yüklemem gerekiyordu. jre7 \ lib \ ext \

1

Alternatif olarak, henüz yapmadıysanız bir JDK yükleyin ve kurulum dizininde jre klasörünü alın.

JDK, ayrıca yukarıda açıklandığı gibi Program Files (64 bit Windows 64 bit, her zaman 32 bit Windows) veya Program Files (x86) (32 bit Windows 64 bit) de yükleyebilir.

Ayrıca ben PowerShell kullanıyorum başka, daha genel bir çözüm bulduk

0

C:\Windows\system32 Olacak son yüklenen sürümü içinde java.exe, javaw.exe ve javaws.exe ... yükler. Sorun şu ki Java şu anda java, javaw ve javac için symlinks kullanıyor, bu yüzden her zaman "where.exe java" 'yı kullanmayacağından emin olabilirsiniz, çünkü bu sembolik bağlantıyı geri döndürür.

Şimdi, gerçek modelleme modunu kullanarak ve çıktıyı ayrıştırarak çalıştığı yeri bildirmek için Java'ya güveniyorum.

$javapath=((java -verbose -version | ? {$_ -match "Opened" }).replace("[Opened ","")).replace("\lib\rt.jar]","") 

Bu, java'nın aslında kullandığı ve yükleme dizinini bildirdiği yolu bulacaktır. Tam olarak çözmediğim tek sorun, "dönüşüm" seçeneği nedeniyle fazladan bilgi sağlamasıdır, ancak diğer tek seçenek, daha kötü olan yardımdır. Ancak, bir komut dosyasından çalıştırıldığında, konsol çıkışı basitçe göz ardı edilebilir. Birisinin onu sessiz tutacak bir yolu varsa, bunu duymak isterim.

İlgili konular