JAVA_HOME a fost setat, dar java – versiunea nu poate fi găsită în promptul de comandă (Programare, Java, Prompt De Comandă)

Maisurah Shuling a intrebat.

[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;

Comentarii

  • postați o/p de echo %PATH% –  > Por Saravana.
  • se pare că, instalarea java indicată de către PATH variabila de mediu este coruptă. –  > Por Jos.
  • reluat și postat în versiunea editată a mesajului meu. ty – –  > Por Maisurah Shuling.
  • stackoverflow.com/questions/4681090/… –  > Por Jayan.
3 răspunsuri
Prashant Jha

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.

Comentarii

  • 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ă –  > Por Maisurah Shuling.
jwenting

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.

Comentarii

  • nu găsesc nici un fișier java.exe în Windows/system32…  > Por Maisurah Shuling.
Seray Uzgur

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.

Comentarii

  • nu pot șterge folderul oracle deoarece folderul este în uz –  > Por Maisurah Shuling.
  • mklink /d C:ProgramDataOracleJavajavapath „C:Program FilesJavajdk1.8.XXXbin acest lucru va crea un link al directorului dvs. java sub această cale –  > Por Seray Uzgur.