Podczas pracy z JDK jest napisane, że javac
nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne. Co powinienem zrobić? Jaka jest ścieżka dla jdk1.6.0_21?
Podczas pracy z JDK jest napisane, że javac
nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne. Co powinienem zrobić? Jaka jest ścieżka dla jdk1.6.0_21?
Odpowiedzi:
Cóż, wróciłem, odinstalowałem wszystkie wpisy JDK w panelu sterowania.
Załaduj Java SE Development Kit 7 aktualizacja 4 dla Windows x 86 (32 bity) jdk-7u4-windows
(nawet my korzystamy z systemu Windows 7 Ultimate x64 bity SP1).
Zainstaluj ten 32-bitowy zestaw JDK w c:\program files (x86)java\jdk1.7.0_04\
Aby pobrać instalację dla systemu Android installer_r18_windows.exe
, zlokalizuj folder Java SE w katalogu c: \ program files (x86) \ java \ jre7 \ bin \ java.exe
Wniosek: SDK zna tylko lokalizację 32-bitowego folderu JDK, nawet jeśli korzystamy z systemu Windows 7 w wersji 64-bitowej. Lokalizacje folderów Program Files są różne.
Znalazłem java w wersji 1.7.0_21 w C: \ Windows \ SysWOW64.
Wygląda na to, że 64-bitowy system Windows 7 przekierowuje 32-bitowe programy, które Twoim zdaniem są instalowane w systemie32 do SysWOW64 - problem polega na tym, że zmienna środowiskowa PATH nie została zaktualizowana, aby pasowała.
Problem polega na tym, że system operacyjny nie może znaleźć pliku javac.exe do wykonania. Aby więc wskazać właściwy kierunek, musisz ustawić zmienną środowiskową PATH.
W systemie Windows 7 wykonaj następujące czynności:
Kliknij Mój komputer prawym przyciskiem myszy i wybierz Właściwości.
Z wyświetlonego okna wybierz „Zaawansowane ustawienia systemu” (po lewej stronie).
Przejdź do zakładki Zaawansowane i kliknij „Zmienne środowiskowe”.
Jak już wspomniano , dodaj te ścieżki do zmiennej PATH, edytując ją lub klikając Nowy.
Zobacz ten link, aby uzyskać więcej informacji. Opisuje ustawianie zmiennych środowiskowych w środowisku 32-bitowym, jedyną różnicą jest sama ścieżka.
Windows 8.1 (64-bitowy)
C: \ Program Files \ Java \ jdk1.8.0_45 \ bin
Dołącz tę ścieżkę i wszystko gotowe.