programing

'Java'가 내부 또는 외부 명령으로 인식되지 않습니다.

goodcopy 2022. 7. 2. 22:30
반응형

'Java'가 내부 또는 외부 명령으로 인식되지 않습니다.

실행 중인 Java의 현재 버전을 확인하려고 하면 "java is not recognized as internal or external command, operable program or batch file"이라는 오류가 나타납니다.

Windows 7 OS 를 실행하고 있어, 최신의 JDK 를 다운로드하고 있습니다만, 「java - version」커맨드를 사용해 Java 버전을 체크하기 전에 머신으로부터 Java 를 삭제했을 가능성이 있습니다.

자바를 기계에서 다시 작동시키려면 어떤 소프트웨어를 다운로드해야 합니까?

편집:

현재 Java SDK를 가리키는 모든 환경변수를 확인한 후 cmd에서 Java를 다시 실행할 수 있었습니다.

즉 환경변수를 .JAVA_HOME ★★★★★★★★★★★★★★★★★」PATH.

JAVA_HOMEJava 경로를 포함해야 합니다.또한 %J를 추가해야 합니다.AVA_HOME%\bin 대상PATH

'하다, 하다, 하다'에.PATH 폴더에서 bin을 하지 않고JAVA_HOME에 여러 버전만 할 수 ).JAVA_HOME PATH)

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. OK를 클릭한 후 다시 OK를 클릭합니다.

  10. 명령 프롬프트를 재시작하지 않으면 경로 변수의 변경 내용이 표시되지 않습니다.

  11. 「」라고 입력합니다.java -version이치노


스텝 8에 관한 주의:

  1. 여기서 사용하는 Java 버전과 다를 수 있습니다.이것은 예에 불과합니다.
  2. 경로 변수에는 다른 값이 있을 수 있습니다.이미 있는 것을 삭제하지 않는 것이 매우 중요합니다.따라서 명령에서는 행의 선두에 지정된 값을 붙여 넣어야 합니다.이것은 기존 값을 삭제하는 것이 아니라 java를 앞에 붙이는 것을 의미합니다.이것은 또한 다른 버전의 Java도 경로 상에 있을 때 발생할 수 있는 문제를 해결합니다.

스텝 6에 대한 주의:

  1. 이것에 의해, 개개의 유저가 아닌 컴퓨터의 패스가 설정됩니다.다른 개발자도 사용하는 컴퓨터에서 작업하고 있을 수 있습니다.이 경우 시스템 변수보다 사용자 변수를 설정하는 것이 좋습니다.

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

【Java】를 들어, 제 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.C:\Program Files\java\jdk1.7.0_11. 찾으면 직접 실행해 보십시오1.예를 들어 다음과 같습니다.

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

올바른 버전을하면, 「 」를 추가합니다.bin의 「」를 참조해 주세요.PATH환경 변수입니다.

: 이이는는 note note note note note note note note note note note note note note note라는 말은 필요없다는 점에 유의하세요.JAVA_HOME환경변수, 그리고 한동안 그렇지 않았다.할 수 있습니다중 (를 들어) 이클립스와 설정해 주세요.그 중 하나를 사용하고 있다면 설정해 주세요.단, Eclipse와 명령줄만 사용하고 있다면java/javac★★★★★★★★★★★★★★★★★★★★★★★★★★★


1 네, 업데이트해야 한다는 것을 알게 되었습니다.

Java/JDK가 폴더에 설치되어 있다고 가정합니다.C:\Program Files\Java:

Java/JDK 설치 경로

다음의 순서에 따릅니다.

  1. Goto 제어판 시스템 고급 시스템 설정 → 고급 환경 변수(WinPause/Break제어판의 경우 +)
  2. [ System variables ]섹션에서 [New...]을 클릭합니다.
  3. 변수 이름에 쓰기:JAVA_HOME
  4. 변수 값에 다음과 같이 적습니다.C:\Program Files\Java\binOK를 누릅니다.
  5. System variables 섹션에서Path
  6. 새로 만들기 및 쓰기C:\Program Files\Java\binOK를 누릅니다.
  7. 환경 변수 창에서 확인을 누릅니다.
  8. "/"cmd.exe 적습니다.java --version다음과 같습니다.

환경변수를 검색합니다.여기에 이미지 설명 입력

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

"사용자 변수"에서 "경로"와 "편집"을 차례로 클릭합니다.여기에 이미지 설명 입력

Java 경로를 찾은 후 "편집"을 클릭합니다.여기에 이미지 설명 입력

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

그런 다음 확인을 클릭합니다. 지금 시작 메뉴에 cmd를 입력합니다.명령 프롬프트를 엽니다.java - version을 올바르게 입력했다면 다음과 같이 표시됩니다.여기에 이미지 설명 입력

경로의 를한 후 을 시작합니다 : : path path path path : : : : : : : : : : : : : : : : : : : for for for for 。


여기에 이미지 설명 입력

여기에 이미지 설명 입력


은 같은 값 folder 경로)을 이음음음음음음음음음음음(JDK bin folder)에 이었습니다.JAVA_HOME ★★★★★★★★★★★★★★★★★」Path

JAVA_HOME 경로.

제 경우 PATH는 올바르게 설정되어 있습니다만, PATHEXT는 .exe 확장자로 잘못 클리어 되어 있습니다.그렇기 때문에 명령 프롬프트에서 Java 또는 .exe 응용 프로그램을 찾을 수 없습니다.도움이 됐으면 좋겠어요.

이 문제는 Windows 8에서 발생합니다.먼저 java jdk 경로를 복사합니다(예:C:\Program Files\Java\jdk1.7.0_51\bin.

  1. 바탕화면의 [내 컴퓨터]아이콘 오른쪽에서 [속성]을 클릭합니다.

  2. 왼쪽 페인으로 [Advanced System Settings]를 선택합니다.

  3. '고급' 탭에서 맨 아래에 있는 '환경 변수'를 선택합니다.

  4. 시스템 변수에서 '경로' 변수를 선택하고 편집합니다.

경로를 붙여넣고 끝에 ';'를 추가합니다(예:C:\Program Files\Java\jdk1.7.0_51\bin;

저도 같은 문제가 있었어요.컴퓨터와 동일한 Java를 설치합니다.PC가 64비트인 경우 64비트 Java를 설치합니다.32비트일 경우 그 반대도 마찬가지입니다.

이유는 모르겠지만, 제 경우 CMD가 아닌 Anaconda 터미널을 실행하고 있었기 때문입니다.

CMD를 사용하여 위의 모든 코멘트에서 설명한 대로 경로 설정을 업데이트한 후, 내 쪽에서 해결된 문제를 해결했습니다.

노트북 사용 중이고 버튼이 없는 경우.20h2 이상의 Windows 10 사용자의 경우:

1 → "About your PC(PC에 대하여)" → 하단에 스크롤 고급 시스템 설정 → 또는 R+ 를 입력하여 왼쪽에 있는 Classic System Properties(클래식 시스템 속성) 를 엽니다 → 고급 시스템 설정

또한 Windows 10 및 Windows 7의 경우:

1 → 이 PC 속성 고급 시스템 설정

  1. [ System variables ]섹션에서 [New...]을 클릭합니다.
  2. 에는 다음과 같이 입력합니다.JAVA_HOME
  3. 에는 다음과 같이 적습니다.C:\Program Files\Java\jdk-15.0.2\bin, 를 누릅니다.

Vijay Bhatt에서 2-4단계를 밟았습니다.

UI에서 새 시스템 변수 추가

시스템 변수를 보다 빠르게 설정하는 방법이 있습니다.콘솔(단말기)을 관리자로 실행합니다.

새 변수를 추가하는 일반 명령 synax:

setx variableName value /M

이 예에서는, 다음과 같이 설정할 필요가 있습니다.

setx JAVA_HOME "C:\Program Files\Java\jdk-15.0.2\bin" /M`

다음과 같이 합니다.

/Mflag는 시스템 환경에서 변수를 설정하도록 지정합니다. 실행 후 "이렇게 하다"가됩니다.SUCCESS: Specified value was saved.

추가된 것을 어떻게 확인할 수 있습니까?

  1. 액티브 터미널을 닫습니다.
  2. 즐겨찾는 터미널을 엽니다.
  3. 「」라고 입력합니다.java -version.

다음과 같은 것이 표시됩니다.

주의: 사용자 변수는 루트(관리자 권한)를 가진 상태에서 생성할 수 있습니다.단, 사용자 변수를 작성하려면System variable; 콘솔을 루트로 열어야 합니다.

사용한 적이 있다C:\Program Files\Java\jdk-15.0.2\bin예를 들어, 당신의 경우, 그것은 나와 다를 수 있습니다.

경로 변수를 수정했지만 명령 프롬프트다시 시작해야 합니다. 그렇지 않으면 경로 변수의 변경을 확인할 수 없습니다.나 같은 사람에게 도움이 될 수 있습니다.따라서 "restart 명령 프롬프트"

이전 명령어를 닫지 않고 환경변수를 업데이트한 후 Windows 10에서 새 명령어프롬프트를 열었는데(명령어를 사용하기 쉽고 다시 입력하는 것이 귀찮음) 그래도 새 cmd창은 이전 버전의 Java를 참조하고 있었습니다.

그런 다음 관리자 권한으로 실행된 모든 cmd 프롬프트를 닫으면 새 Java 버전이 반영됩니다.

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

Issue bash#which java

그러면 java가 클래스 경로에 있는지 여부를 알 수 있습니다.

환경변수를 설정한 경우(JAVA_HOME그리고.PATH사용자 변수에서 명령 프롬프트(관리자로서 실행)는 Java를 식별하지 않습니다.이를 위해서는 시스템 변수 아래에 환경 변수를 설정해야 합니다.

이것을 시험해 보세요.

시스템 변수: JDK 설치의 PATH = /bin 폴더

https://docs.oracle.com/javase/10/install/installation-jdk-and-jre-microsoft-windows-platforms.htm

java의 경로 변수를 편집하는 대신 아직 문제가 있는 사용자를 위한 추가 정보만 있으면 경로의 해당 부분(java만!!)을 삭제하고 jdk/jre를 가리키는 새로운 변수를 만들 수 있습니다.

이게 나한테 효과가 있는 것 같았어.

언급URL : https://stackoverflow.com/questions/15796855/java-is-not-recognized-as-an-internal-or-external-command

반응형