Java -version nie pokrywa się z %JAVA_HOME%

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)

1

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

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.

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.

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

1

Co zwraca wykonanie
where java

0

@Shalom, @reptile333

Chyba jest trop:

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.

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.

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...

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1