[EDITAT]
Am setat variabila JAVA_HOME la „C:Program FilesJavajdk1.8.0_60
și după ce am rulat javac -version pe Command Prompt , obțin acest lucru:
javac 1.7.0_07
Cu toate acestea, atunci când execut java-version , obțin următorul lucru:
C:UsersUserDesktop>java -version
Error: Failed reading value of registry key:
SoftwareJavaSoftJava Runtime EnvironmentC
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
Pentru a clarifica, am următoarele fișiere în C:Program FilesJava
(1) jdk1.5.0_14 (acest fișier nu poate fi șters, deoarece se spune că este utilizat de sistem
(2) jdk1.8.0_60
(3) jre1.5.0_14
(4) jre1.8.0_60
Pot să știu cum să mă asigur că toate jre și jdk-urile indică versiunea 1.8; și, de asemenea, cum pot scăpa de eroarea menționată mai sus?
Primesc acest lucru la ecou %PATH%:
C:ProgramDataOracleJavajavapath;C:UsersUserintrocsjavabin;C:PROGRAM FI
LESBROADCOMBROADCOM 802.11 NETWORK ADAPTER;C:PROGRAM FILES (X86)NVIDIA CORPO
RATIONPHYSXCOMMON;C:PROGRAM FILES (X86)INTELICLS CLIENT;C:PROGRAM FILESI
NTELICLS CLIENT;C:WINDOWSSYSTEM32;C:WINDOWS;C:WINDOWSSYSTEM32WBEM;C:WIN
DOWSSYSTEM32WINDOWSPOWERSHELLV1.0;C:PROGRAM FILESINTELINTEL(R) MANAGEMENT
ENGINE COMPONENTSDAL;C:PROGRAM FILESINTELINTEL(R) MANAGEMENT ENGINE COMPONE
NTSIPT;C:PROGRAM FILES (X86)INTELINTEL(R) MANAGEMENT ENGINE COMPONENTSDAL;C
:PROGRAM FILES (X86)INTELINTEL(R) MANAGEMENT ENGINE COMPONENTSIPT;C:PROGRAM
FILES (X86)INTELOPENCL SDK2.0BINX86;C:PROGRAM FILES (X86)INTELOPENCL SD
K2.0BINX64;C:PROGRAM FILESSONYVAIO IMPROVEMENT;C:PROGRAM FILES (X86)SONY
VAIO BIOS DATA TRANSFER UTILITY;C:PROGRAM FILES (X86)SONYVAIO STARTUP SETTI
NG TOOL;;C:WINDOWSSYSTEM32;C:WINDOWS;C:WINDOWSSYSTEM32WBEM;C:WINDOWSSYST
EM32WINDOWSPOWERSHELLV1.0;C:Program FilesWIDCOMMBluetooth Software;C:Pro
gram FilesWIDCOMMBluetooth Softwaresyswow64;C:Program Files (x86)Windows Ki
ts8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110To
olsBinn;c:Program Files (x86)Microsoft SQL Server110ToolsBinnManagementS
tudio;c:Program Files (x86)Microsoft SQL Server110ToolsBinn;c:Program Fi
les (x86)Microsoft SQL Server110DTSBinn;c:Program FilesMicrosoft SQL Serv
er110DTSBinn;C:Program Files (x86)SkypePhone;C:UsersUserintrocsj3db
in;C:UsersUserintrocsbin;C:UsersUserintrocsjavabin;
setați calea de mai sus până la dosarul bin „C:Program FilesJavajdk1.8.0_60bin „pentru jre puteți seta „C:Program FilesJava jre1.8.0_60bin”
Notă: puneți locația de mai sus în variabilele de mediu de sistem „PATH”.Sper că vă va fi de ajutor.
- Vrei să spui să pui acest lucru în variabilele de mediu de sistem „Path”? Tocmai am adăugat această cale suplimentară la variabila „Path” , dar eroarea persistă – > .
De asemenea, verificați directorul Windows (cred că este în Windows/System32) pentru java*.exe și ștergeți-le pe acelea. Acestea tind să anuleze JVM-ul instalat manual și, prin urmare, orice setări de mediu pe care le adăugați la PATH pentru un JDK sau JRE.
După aceea, adăugați %JAVA_HOME%bin la PATH, porniți un nou prompt de comandă și sunteți gata de plecare.
- nu găsesc nici un fișier java.exe în Windows/system32… > .
Când scrieți javac pe cmd promt, nu îl obține de la JAVA_HOME
. JAVA_HOME
variabila este de obicei pentru programele scrise în java pentru a găsi JVM cu ușurință.
Ceea ce căutați este PATH
. Promt scanează căile de acces și leagă executabilele decât le puteți utiliza fără a da calea absolută.
Când scrieți javac, acesta obține javac-ul dat de PATH
.
Deci, în cazul dvs. C:ProgramDataOracleJavajavapath;C:UsersUserintrocsjavabin;
trebuie să direcționeze calea greșită, vă sfătuiesc să le ștergeți și să dați calea versiunii pe care o doriți.
- nu pot șterge folderul oracle deoarece folderul este în uz – > .
- mklink /d C:ProgramDataOracleJavajavapath „C:Program FilesJavajdk1.8.XXXbin acest lucru va crea un link al directorului dvs. java sub această cale – > .
echo %PATH%
– > Por Saravana.PATH
variabila de mediu este coruptă. – > Por Jos.