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ď č. 1Myslí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.