'자바'는 내부 또는 외부 명령으로 인식되지 않습니다


158

현재 실행중인 Java의 현재 버전을 확인하려고 할 때 "java가 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다"라는 오류가 발생했습니다.

Windows 7 OS를 실행 중이고 최신 JDK를 다운로드했으며 "java -version"명령을 사용하여 Java 버전을 확인할 수 있기 전과 같이 실수로 컴퓨터에서 Java를 삭제했을 수 있습니다.

내 컴퓨터에서 Java를 다시 작동 시키려면 어떤 소프트웨어를 다운로드해야합니까?

편집하다:

모든 환경 변수가 현재 Java SDK를 가리 키도록 한 후 cmd에서 Java를 다시 실행하도록했습니다. 내 질문에 대한 모든 답변에 감사드립니다.

여자 이름

답변:


200

당신은 당신의 환경 변수를 구성해야 JAVA_HOME하고 PATH.

JAVA_HOMEjava에 대한 경로를 포함해야하며 % JAVA_HOME % \ bin 을 추가해야 합니다.PATH

또는, 당신은 단순히 당신에 추가 할 수 있습니다 PATH를 빼고, bin 폴더에 대한 전체 경로 JAVA_HOME당신이 당신의 컴퓨터 (만 변경해야 할 길에 하나 이상의 자바 버전을해야 할 때 변수, 그러나, 이것은 좀 더 성가신하게 JAVA_HOME하고 에 귀찮게하지 마십시오 PATH)


내 경우에는 jdk 7을 설치했으며 최신 jdk 8 버전으로 업데이트 할 때까지 제대로 작동했습니다. 해결책은 jdk의 이전 버전을 제거하는 것이 었습니다
moein rahimi

1
나를 후 JAVA_HOME을 삭제하고 경로 변수의 첫 번째로 자바 빈 폴더의 전체 경로를 설정하는 것은 작동
모하마드 헤이 다리

이미 PATH변수가 있습니다. 다른 것을 망치지 않고 내용을 변경할 수 있습니까?
Liggliluff

대문자로 두 변수 "JAVA_HOME"을 입력 한 다음 "PATH"를 추가해야합니다.
Marco Ottina

Windows 10에서 어떤 이유로 든 작동하지 않습니다. PATH를 사용하는 대신 전체 경로를 변수에 넣습니다 %JAVA_HOME%. 이 답변을 확인하십시오. stackoverflow.com/a/62590863/3337089
Nagabhushan SN

140

Windows 7의 경우 :

  1. 우클릭 My Computer
  2. 고르다 Properties
  3. 고르다 Advanced System Settings
  4. 선택 Advanced
  5. 고르다 Environment Variables
  6. Path아래에서 선택System Variables
  7. 버튼을 Edit클릭
  8. 변수 값 편집기에서 줄의 시작 부분에 이것을 붙여 넣으십시오.

    C:\Program Files\Java\jdk1.7.0_72\bin;
  9. 확인을 클릭 한 후 다시 확인을 클릭하십시오.

  10. 그렇지 않으면 명령 프롬프트를 다시 시작하면 경로 변수가 변경되지 않습니다.
  11. java -version명령 프롬프트에 입력하십시오 .


8 단계에 대한 참고 사항 :
1. 여기에서 Java 버전이 여기에서 사용 된 버전과 다를 수 있습니다. 이것은 단지 예일뿐입니다.
2. 경로 변수에 다른 값이있을 수 있습니다. 이미 존재하는 것을 삭제하지 않는 것이 중요합니다. 그렇기 때문에 지시 사항 이 시작 부분에 주어진 값을 붙여 넣으라고 말합니다. 즉 , 기존 값을 제거하지 않고 Java를 앞에 놓습니다. 또한 다른 버전의 Java도 경로에있는 경우 발생하는 모든 문제를 해결합니다.

6 단계에 대한 참고 사항 :
1. 개별 사용자가 아닌 컴퓨터의 경로를 설정합니다. 다른 개발자가 사용하는 컴퓨터에서 작업 중일 수 있습니다.이 경우 시스템 변수가 아닌 사용자 변수를 설정하십시오.


6
이 "명령 프롬프트를 다시 시작하면 경로 변수가 변경되지 않습니다"
Andrew Paes

1
';'을 사용하지 마십시오 jdk 10 용
brainLoop

53

경로에 올바른 디렉토리를 추가하지 않은 것 같습니다.

먼저 Java를 설치 한 디렉토리를 찾으십시오. 예를 들어, 제 상자에는 C:\Program Files\java\jdk1.7.0_111 입니다. 찾았 으면 직접 실행 해보십시오. 예를 들면 다음과 같습니다.

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

올바른 버전을 찾았 으면 환경 변수에 bin디렉토리를 추가하십시오 PATH.

JAVA_HOME환경 변수 가 필요하지 않으며 한동안은 필요하지 않습니다 . 일부 도구는 그것을 사용할 수 있습니다-그리고 그중 하나를 사용하고 있다면 확실히 설정하십시오-그러나 Eclipse와 명령 줄 java/ javac도구를 사용하고 있다면 괜찮습니다.


1 예, 업데이트가 필요하다는 것을 상기시켜주었습니다 ...


@SotiriosDelimanolis : 개인적으로 마지막으로 필요한 시간을 기억할 수 없습니다. 일부 도구는 가능하지만 실제로 필요할 때가 아니라 환경을 바꾸기 시작했을뿐입니다. (나는 그것을 나타 내기 위해 대답을 편집 할 것이다.)
Jon Skeet

1
"Path"와 "JAVA_HOME"환경 변수 모두에서 java에 대한 경로를 모두 추가 한 후에도 여전히 같은 오류가 발생하는 것 같습니다.
Karen

2
@ Karen : 음, 그것을 명시 적으로 실행하는 첫 단계를 시도 했습니까? 환경 변수를 변경 한 후 명령 프롬프트를 다시 시작 했습니까?
Jon Skeet

언제 실행 기울임 C를 : \> "C : \ 프로그램 파일 \ 자바 \ jdk1.7.0_11 \ 빈 \ 자바"-version 기울임 가 말했다 "자바 버전 '1.7.0_11'자바 <TM> SE 런타임 환경 <빌드 1.7. 0_11-b21> Java HotSpot <TM> 클라이언트 VM <빌드 23.6-b04, 혼합 모드, 공유>
Karen

예 환경 변수를 변경 한 후 cmd를 다시 시작했지만 불행히도 변경 사항이없는 것 같습니다.
Karen

48

Java / JDK가 C : \ Program Files \ Java 폴더에 설치되었다고 가정하십시오 .

Java / JDK 설치 경로

다음 단계를 수행하십시오.

  1. 고토 제어판 → 시스템 → 고급 시스템 고급 → 환경 변수 → 설정 ( Win+ Pause/Break에 대한 시스템제어판 )
  2. 에서 시스템 변수 섹션을 클릭 새 ...
  3. 에서 변수 이름 쓰기 :JAVA_HOME
  4. 에서 변수 값 쓰기 : C:\Program Files\Java\bin키를 눌러 확인 : JAVA_HOME 추가
  5. 에서 시스템 변수 섹션을 두 번 클릭Path
  6. 를 눌러 새로운 및 쓰기 C:\Program Files\Java\bin키를 눌러 확인 : 자바 경로 추가
  7. 에서 환경 변수 창 기자 OK
  8. 재시작 / 실행 cmd.exe및 쓰기 java --version: 자바 버전 CMD

(windows + Pause Break) 팁을 좋아하십시오.
CodeFinity

방금 창 10으로 시도했습니다. 명령 java --version이 작동하지 않지만 작동 java -version합니다.
스티브

14

환경 변수를 검색하십시오. 여기에 이미지 설명을 입력하십시오

"시스템 환경 변수 편집"을여십시오. 그런 다음 "환경 변수"를 클릭하십시오. 여기에 이미지 설명을 입력하십시오

"사용자 변수"에서 "경로"를 클릭 한 다음 "편집"을 클릭하십시오. 여기에 이미지 설명을 입력하십시오

Java 경로를 찾아 "편집"을 클릭하십시오. 여기에 이미지 설명을 입력하십시오

그런 다음 Java 설치 폴더의 경로를 붙여 넣으십시오. 대개 이와 비슷한 경로에서 찾을 수 있습니다. C : \ Program Files \ Java \ jdk-12.0.2 \ bin

그런 다음 확인을 클릭하십시오. 이제 시작 메뉴에서 cmd를 입력하십시오. 명령 프롬프트를여십시오. java -version을 입력하십시오. 올바르게 수행했다면 다음과 같이 표시되어야합니다. 여기에 이미지 설명을 입력하십시오



6

내 솔루션에 같은 값 (JDK bin 폴더 경로)를 넣어했다 JAVA_HOMEPath

JAVA_HOME 통로


1
SO에 오신 것을 환영합니다. 예를 들어, 당신이 실제로 넣어 무엇을 - 좀 더 많은 정보를 추가하십시오 JAVA_HOME그리고 PATH다른 답변을 참조하지 않습니다를.
Michael Lihs 2012 년

5

이 문제는 Windows 8에 있습니다. 먼저 Java jdk 경로를 복사하십시오 (예 : C : \ Program Files \ Java \ jdk1.7.0_51 \ bin).

  1. 바탕 화면의 내 컴퓨터 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오.

  2. 왼쪽 창에서 '고급 시스템 설정'을 선택하십시오.

  3. '고급'탭 아래에서 '환경 변수'를 선택하십시오.

  4. 시스템 변수에서 '경로'변수를 선택하고 편집하십시오.

경로를 붙여넣고 ';'를 추가하십시오. 마지막에-예 : C : \ Program Files \ Java \ jdk1.7.0_51 \ bin;


2
추가하기 전에 기존 경로의 끝에 (;)를 확인하십시오.
Sanjeet A

3

필자의 경우 PATH가 올바르게 설정되었지만 .exe 확장자로 실수로 PATHEXT가 지워졌습니다. 윈도우가 명령 프롬프트에서 java 또는 .exe 응용 프로그램을 찾을 수없는 이유는 무엇입니까? 그것이 누군가를 도울 수 있기를 바랍니다.


1

나는 같은 문제가 있었다. 컴퓨터에서 정확한 자바 비트를 설치하십시오. PC가 64 비트 인 경우 64 비트 Java를 설치하십시오. 32 비트이면 그 반대의 경우도 마찬가지입니다. :)


1

이유는 확실하지 않지만 제 경우에는 CMD 대신 Anaconda 터미널을 실행했기 때문입니다.

CMD를 사용하고 위의 모든 문제에서 언급 한대로 경로 설정을 업데이트 한 후 내 쪽에서 해결되었습니다.


0

cygwin이 Windows Box에 설치되어 있거나 UNIX Shell을 사용하는 경우

Issue bash#which java

java가 클래스 경로에 있는지 여부를 알려줍니다.


0

경로 변수를 수정했지만 명령 프롬프트다시 시작 해야 경로 변수의 변경 사항을 확인할 수 없습니다. 나와 같은 사람에게 도움이 될 수 있습니다. " 다시 시작 명령 프롬프트 "


0

사용자 변수 에서 환경 변수 ( JAVA_HOMEPATH)를 설정 한 경우 명령 프롬프트 (관리자 권한으로 실행)가 java를 식별하지 않습니다. 이를 위해서는 시스템 변수에서 환경 변수를 설정해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.