Java -version nie pokrywa się z %JAVA_HOME%

Java -version nie pokrywa się z %JAVA_HOME%
EF
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:53
0

Cześć,

JAVA_HOME wskazuje mi na Jave 1.6
W path wskazuje na %JAVA_HOME%\bin
Jave 7 mam leżącą w innym folderze.
Dlaczego jak dam java -version wypluwa mi 1.7 pomimo, że w zmiennych środowiskowych nie ma o tym mowy? Gdzie jeszcze siedzi te ustawienie?
(Windows 8 x64)

edytowany 1x, ostatnio: efem
1

skoro piszesz "java" w konsoli to system odpala to co jest w pierwszej kolejności w zmiennej "path"

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

A co ci wypisuje echo %PATH% ? bo ja myśle że w Path masz po prostu także ścieżkę do tej javy 7 tylko wcześniej ;] Ewentualnie nie zamknąłeś terminala więc nie łyknął nowych zmiennych.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
EF
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:53
0

Terminal był restartowany.
Po wydaniu echo %path% wrzuciłem wszystko do notepada dla pewności i wyszukałem Java i nie znalazło nic poza oczekiwanym wpisem:
C:\Program Files\Java\jdk1.6.0_45\bin;
Nie dopisało mi ani na końcu ani na początku niczego nowego.

edytowany 2x, ostatnio: efem
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

A jesteś pewien że nie masz aby czasem javy w jakiejś systemowej ścieżce? Wbrew pozorom niektóre aplikacje tak instalują i masz potem jave gdzieś w katalogu windowsa ;]


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
R3
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 16 godzin
  • Postów:419
1

Co zwraca wykonanie
where java

EF
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:53
0

@Shalom, @reptile333

Chyba jest trop:

Kopiuj
C:\Windows\System32\java.exe
C:\Program Files\Java\jdk1.6.0_45\bin\java.exe

Co zrobić z tą pierwszą?
Edit: ok, chyba mam:

To complicate things further the java.exe in system32 is just a dummy. It looks in the registry and then decides which real java.exe to use. The last JVM installed gets to be the one used, even if it is older. To switch JVM s, you must normally reinstall the one you want.

Dzięki za pomoc.

edytowany 1x, ostatnio: efem
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

@efem to jest bzdura z tą reinstalacją :P Ustaw PATH tak żeby ta twoja java była wcześniej na liście i voila.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
EF
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:53
0

@Shalom no ciekawa sprawa bo reinstall nic nie daje a w Path mam tylko i wyłącznie 6...
Wg tego http://mindprod.com/jgloss/javaexe.html#MULTIPLES java.exe z system32 odwołuje się do wpisu w rejestrze a tenże jest nadpisywany ostatnim (re)installem. Z tym, że reinstall poszedł a w path mam tylko tą 6, ale konsola (restartowana) nadal pluje mi java 7...

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

@efem chcesz mi powiedzieć że w path wcale nie masz %SystemRoot%\system32? Jasne. To teraz łaskawie nie kombinuj tylko zrób tak jak powiedziałem i wstaw w path ścieżkę do /bin z katalogu instalacji javy PRZED tym wpisem.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
EF
Ok nie wiedziałem o ustawienie przed czym konkretnie Ci chodzi. Dałem na samym początku PATHa i jest ok, dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.