/ / Prečo inštalátor java (32-bitový) JDK nekopíruje súbor rt.jar do adresára JRE? (Windows 2008 R2 SP1) - inštalátor, Java

Prečo je inštalačný program JDK (32-bitový) java nekopírujúci súbor rt.jar do adresára JRE? (Windows 2008 R2 SP1) - inštalátor, java

Systém používa systémy Windows Server 2008 R2 SP1, Tomcat 5.5.28 a Java SE 6 Update 20 pre JDK aj JRE.

Aktualizoval som systém na najnovšiu aktualizáciu JDK,Java SE 6 Update 27, a nechajte ju nainštalovať pomocou predvolených nastavení; vytvoril nový adresár jdk1.6.0_27 a prepísal adresár jre. Požiadal o reštart a potom som si všimol, že Tomcat nezačne. Spustil som java -verziu z adresára jre a vydal sa na výstup

Počas inicializácie VM sa vyskytla chyba java / lang / NoClassDefFoundError: java / lang / Object

Zistil som, že adresár chýba rt.jar súbor; Vložil som ho z adresára jdk1.6.0_27 / ​​jre / bin a fungovala java -version a Tomcat začal. Moja otázka je, prečo sa táto chyba vyskytuje predovšetkým ??? Je to inštalátor Java?

Spustil som funkciu automatickej aktualizácie Java (ktorá aktualizuje iba JRE, nie JDK) a fungovalo to bez škytania. Prečo teda inštalátor Java z lokality Oracle.com neaktualizuje adresár JRE správne?

Vopred ďakujem.

odpovede:

2 pre odpoveď č. 1

Myslím si, že je to prípad všetkých inštalatérov systému Windows obligatory veta:

Pred pokračovaním v inštalácii zatvorte všetky spustené programy

Myslím, že niečo držalo starý rt.jar a inštalátor má chybu, ktorá sa nemôže vyrovnať s touto podmienkou.