Korzystam z systemu Windows 7 Professional x64 i mam zainstalowane następujące wersje Java:
x64
- C: \ Program Files \ Java
- jdk1.6.0_24
- jdk1.7.0_04
- jdk1.7.0_07
- jre6
- jre7
x86
- C: \ Program Files (x86) \ Java
- jre1.6.0_07
- jre6
- jre7
w moich zmiennych środowiskowych mam moje PATH
zawierające C:\Program Files\Java\jdk1.6.0_24\bin
i JAVA_HOME
ustawione naC:\Program Files\Java\jdk1.6.0_24\bin
Jednak uruchamianie java -version
raportów
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Jak to się dzieje, gdy nie ma odniesienia do tej wersji Java w moich zmiennych środowiskowych.
Każda pomoc w tej kwestii byłaby świetna, ponieważ próbuję uruchomić Apache ANT przy użyciu Java 1.6.
źródło
java.exe
jest w systemie32. Przeniosę to na ścieżkę, jak wspomniano.java.exe
był wsystem32
IProgramData\Oracle\javapath
exe
s. I przemianowanyjava.exe
,javaw.exe
ajavaws.exe
dojava-foobar.exe
,javaw-foobar.exe
ijavaws-foobar.exe
odpowiednio.Foldery PATH są sprawdzane w kolejności ich wyświetlania. Spróbuj przenieść ścieżkę Java na przód. Jeśli to rozwiązuje problem, masz inną wersję gdzieś na swojej ścieżce.
źródło
Podczas instalowania publicznego środowiska JRE (używanego przez wtyczkę Java) plik java.exe jest również tworzony w C: \ WINNT \ system32 (IIRC). Prawdopodobnie jest to polecenie Java, które jest wykonywane, ponieważ C: \ WINNT \ system32 znajduje się przed katalogiem JDK / bin w ŚCIEŻCE.
Umieść katalog JDK / bin na początku ŚCIEŻKI
źródło
Spowoduje to zgłoszenie poprawnej wersji Java i podpowie ci, na czym polega problem:
źródło
Sugeruję odinstalowanie wszystkich JDK i JRE. Następnie instalujesz najnowszy pakiet JDK i aktualizujesz ścieżkę klasy, JAVA_HOME i ścieżkę. To zadziałało dla mnie.
źródło
Jak niedawno się dowiedziałem, upewnij się, że definiujesz
JAVA_HOME
w sekcji „Zmienne systemowe”, a nie w sekcji „Zmienne użytkownika”.Miałem
%JAVA_HOME%\bin
na początku,PATH
ale to nie działało - dodanieJAVA_HOME
do systemu rozwiązało problem.źródło