2009-08-19 21 views
8

Co mogę zrobić, kiedy dostajesz błądjavac nie rozpoznał

„javac” nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy

kiedy chcę skompilować mój plik JAR lub .class?

Dzięki

Odpowiedz

13

Upewnij% JAVA_HOME%/bin jest na% PATH% (lub $ JAVA_HOME w $ PATH w * nix).

6

To tylko oznacza, że ​​javac nie znajduje się w zmiennej PATH.

W systemie Windows wystarczy dodać folder zawierający plik javac.exe do zmiennej środowiskowej PATH (Win + Pause/Break).

W systemach Linux/Mac/Unix wystarczy dodać ten katalog do $ PATH w .bashrc lub podobnie.

+0

+1 dla skrótu systemu Windows na stronie "Mój komputer" "Właściwości". :) – g19fanatic

7

Oznacza to, że nie jest na twojej drodze. Dostępne są następujące opcje:

1) Przejdź do katalogu, w którym javac mieszka przed wywołaniem go.

2) Podczas wykonywania połączenia używaj pełnej ścieżki do javac, np. C: \ java \ jdk1.6.0_12 \ bin \ javac ...

3) Dodaj katalog javac do zmiennej środowiskowej PATH

4

Błąd, który widzisz jest generowany przez system Windows i nie jest specyficzne dla Javy. Ten błąd oznacza, że ​​wpisałeś polecenie, a system Windows nie mógł znaleźć polecenia o tej nazwie.

Najprostszym sposobem naprawy sytuacji jest upewnienie się, że Java jest prawidłowo zainstalowana w systemie PATH.

Najpierw upewnij się, że masz zainstalowany JDK (a nie tylko JRE). Następną najlepszą opcją jest dodanie zmiennej środowiskowej o nazwie JAVA_HOME i wskazanie jej w podstawowym katalogu instalacyjnym dla zainstalowanej wersji Java.

Następnie zmodyfikuj zmienną środowiskową , dodając ciąg %JAVA_HOME%\bin; do tego, co już jest w twoim PATH. Jeśli spojrzysz na zawartość tego katalogu, zobaczysz, że jest tam javac (wraz z wieloma innymi narzędziami programistycznymi Java).

0
  • Sprawdź, czy masz zainstalowane JDK; jeśli nie jest zainstalowany, zainstaluj
  • Jeśli zainstalowano JDK, przejdź do folderu bin instalacji i spróbuj wykonać javac.
  • Jeśli wykonuje javac, kontynuuj (+:
  • Jeśli javac nie działa, sprawdź ścieżkę systemową i ścieżkę Java i wróć do 2 powyżej!
1

Krok 4 (Aktualizacja zmiennej PATH) z JDK installation instructions wyjaśnia, co należy zrobić, aby uczynić go tak, że można po prostu wpisać javac w oknie wiersza polecenia.

1

Nawet gdybym miał

  • JDK zainstalowane
  • JAVA_HOME zdefiniowane
  • %JAVA_HOME%\bin obecny w moim %PATH%

wciąż miałem ten błąd. Rozwiązałem go, eliminując JRE z mojej zmiennej ścieżki. Został umieszczony przed JAVA_HOME, nie ma javac. Wygląda na to, że w tym przypadku system Windows nie może znaleźć javac w JAVA_HOME\bin.

1

Dla Windows

Panel>Systemu ... Następnie kliknij Advanced System Ustawianie (panel lewy) ... wtedy wyskakujące okno zostanie otwarte ... następnie kliknij Zmienne środowiskowe ... Następnie otworzy się inne okno ... kliknij Nowe i wprowadź informacje poniżej

Nazwa zmiennej: PATH

wartość zmiennej: C: \ Program Files \ Java \ jdk1.7.0_45 \ bin [* upewnić się, że jest to właściwa droga dla ciebie]

potem powinien zadziałać