2011-03-24 23 views
13

Per errore ho cancellato la cartella Java dal mio computer Windows.
Ora sto riscontrando problemi con vari plugin e tutto questo e mi sta chiedendo di scaricare più recente JRE. Quando provo a farlo, dice JRE è già presente, vuoi rimuovere il vecchio JRE e installarne uno nuovo? Io dico di sì e poi mi dà l'errore "1723".Come rimuovere le voci JRE dal registro di Windows?

Quindi in breve JRE non viene disinstallato.
Ho reinstallato Java SDK, ma le cose non funzionano ancora per me. Ho nuovamente disinstallato Java SDK e ho provato a disinstallare JRE ..... non funziona.

Quindi, vedo che l'unico modo è rimuovere le voci JRE dal registro di Windows.
Ho provato ad utilizzare software come JavaRa, Revo Uninstaller, ecc ... ma non mi hanno aiutato.

Per favore fatemi sapere quali voci JRE dovrei rimuovere e dove si trovano!

risposta

13

Lo stesso JDK non utilizza il registro di Windows per l'esecuzione. È JRE che utilizza il registro di sistema per eseguire in alcune situazioni come un'applet o un programma avviato con la tecnologia WebStart.

Infine, JRE utilizzerà il registro solo se viene eseguito dalla directory di sistema di Windows (ad esempio C: /winnt/system32/java.exe). Ciò si verifica se l'utente digita "java" sulla riga di comando in qualche directory casuale, poiché la directory di sistema è sempre nel percorso dell'utente. In questa situazione, il java.exe sarà individuare l'installazione di Java corrente, cercando in chiave di registro

[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment \ CurrentVersion]

e quindi ottenere il percorso del JRE dal corrispondente

[HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment \ 1.5 \ javahome] chiave

Attenzione che alcuni software (es. Oracle) si installa all'inizio della definizione PATH, quindi è la loro installazione Java che verrà trovata per prima. È possibile eseguire il percorso assoluto del file java.exe, come in

"C: \ Program Files \ Java \ jre1.5.0 bin \ java.exe \" MyClass

Sarà non utilizzare il registro e sarà garantito l'utilizzo di jre1.5.0. Quindi, per un normale programma Java SE, è sicuro specificare il percorso completo di JRE per avviarlo.

Ma per i programmi basati su Applet/Plugin o su WebStart, il registro viene sempre utilizzato per determinare il JRE corrente.

+0

Grazie damodar ...... ho cancellato le voci di registro in javasoft ..... ma quando vado a disinstallare l'elenco dei programmi in windows, vedo ancora l'aggiornamento 24 di java e quando provo a disinstallarlo mi ha dato l'errore che ho menzionato sopra .......... così puoi dirmi, come posso risolvere questa cosa – tecman

+0

Se il mio post raggiunge il tuo voto per me. Spiega chiaramente. – developer

+0

In breve, sto cercando di disinstallare completamente java (con jre) .... – tecman

8

ho trovato una buona fonte di informazioni per risolvere i problemi di installazione con Java nel seguente link:

http://forums.whatthetech.com/index.php?showtopic=104537

Sembra le seguenti voci di registro in Windows devono essere cancellati:

reg query hklm\software\classes\installer\products /f "java(tm) 6" /s | find "HKEY_LOCAL_MACHINE" > deljava.txt 
for /f "tokens=* delims= " %%a in (deljava.txt) do reg delete %%a /f 
del deljava.txt 
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /f 
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\JavaSoft\Java Runtime Environment" /f 

Controllato e funziona con Windows 7 x64.

saluti,

+1

Grazie! Questa soluzione mi ha aiutato su Windows 7 SP1 x64. – MockerTim

+0

Buono a sapersi !. Proprio creando un lotto e usando questo sono riuscito anche a risolvere un lungo problema :) – will824

+1

+1 Sì. Ha funzionato anche su Windows7 SP1 x64. – Eugene

0

ho tolto JAVA_HOME dai miei variabili d'ambiente, e il mio percorso e quindi ero in grado di rimuovere la cartella e reinstallare sia JDK e JRE.

Problemi correlati