Hvordan bedst kan du sætte stien til java i Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er nysgerrig efter forskellen mellem de stier, jeg ser i Windows-miljøet til Java.
Hvis jeg laver en kommando where java kan jeg se


C:Program Files (x86)Common FilesOracleJavajavapathjava.exe
C:ProgramDataOracleJavajavapathjava.exe
C:Program FilesJavajdk1.6.0\_21injava.exe


Og jeg har set, at den første, javapathen, bliver opdateret med den nyeste java sdk, jeg har installeret. Men det meste af, hvad du google fortæller dig, skal indstille miljøvariablen PATH til den seneste, den med jdk i stien.
Så hvad er det bedste, hvordan fungerer de. For eksempel, hvad er bedst til udvikling af Xamarin eller Android?


Forhåbentlig har nogen noget indblik, jeg værdsætter kommentarer herom.
Nu ved jeg (det gør alle) at for at ændre stien til java skal du indstille variablen JAVA\_HOME. Jeg gjorde dette efter at have indsendt dette, det er svært at huske alt, hvad du læser på et givet tidspunkt!
Hvad er formålet med de andre stier, og hvorfor opdaterer java jre automatisk java-versionen, mens du downloader en sdk, kræver en manuel opdatering?

Bedste reference


På min maskine plejede filerne i C: \ ProgramData \ Oracle \ Java \ javapath at symlink til filer andre steder. Men bemærkede dette har ændret sig inden eller før 8u112. Værd at bemærke, at begge javapath-mapper symlinker til 'mål' -mapper i samme mappe ved min nuværende udgivelse (8u171).


Hvis jeg fortryder tingene i c: \ programdata, bemærker jeg, at mit Eclipse-miljø ikke længere fungerer godt.


Men jeg har ikke meget mere indsigt i historien eller hvorfor bag alt dette selvom.