'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_HOME
Java 경로를 포함해야 합니다.또한 %J를 추가해야 합니다.AVA_HOME%\bin 대상PATH
'하다, 하다, 하다'에.PATH
폴더에서 bin을 하지 않고JAVA_HOME
에 여러 버전만 할 수 ).JAVA_HOME
PATH
)
Windows 7의 경우:
[ ] 를 합니다.
My Computer
선택합니다.
Properties
선택합니다.
Advanced System Settings
를 선택합니다.
Advanced
선택합니다.
Environment Variables
선택합니다.
Path
아래System Variables
을 클릭해 주세요.
Edit
가 끼다변수 값 편집기에서 줄의 시작 부분에 붙여넣기
C:\Program Files\Java\jdk1.7.0_72\bin;
OK를 클릭한 후 다시 OK를 클릭합니다.
명령 프롬프트를 재시작하지 않으면 경로 변수의 변경 내용이 표시되지 않습니다.
「」라고 입력합니다.
java -version
이치노
스텝 8에 관한 주의:
- 여기서 사용하는 Java 버전과 다를 수 있습니다.이것은 예에 불과합니다.
- 경로 변수에는 다른 값이 있을 수 있습니다.이미 있는 것을 삭제하지 않는 것이 매우 중요합니다.따라서 명령에서는 행의 선두에 지정된 값을 붙여 넣어야 합니다.이것은 기존 값을 삭제하는 것이 아니라 java를 앞에 붙이는 것을 의미합니다.이것은 또한 다른 버전의 Java도 경로 상에 있을 때 발생할 수 있는 문제를 해결합니다.
스텝 6에 대한 주의:
- 이것에 의해, 개개의 유저가 아닌 컴퓨터의 패스가 설정됩니다.다른 개발자도 사용하는 컴퓨터에서 작업하고 있을 수 있습니다.이 경우 시스템 변수보다 사용자 변수를 설정하는 것이 좋습니다.
경로에 올바른 디렉토리를 추가하지 않은 것 같습니다.
【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:
다음의 순서에 따릅니다.
- Goto 제어판 → 시스템 → 고급 시스템 설정 → 고급 → 환경 변수(WinPause/Break제어판의 경우 +)
- [ System variables ]섹션에서 [New...]을 클릭합니다.
- 변수 이름에 쓰기:
JAVA_HOME
- 변수 값에 다음과 같이 적습니다.
C:\Program Files\Java\bin
OK를 누릅니다. - System variables 섹션에서
Path
- 새로 만들기 및 쓰기
C:\Program Files\Java\bin
OK를 누릅니다. - 환경 변수 창에서 확인을 누릅니다.
- "/"
cmd.exe
적습니다.java --version
다음과 같습니다.
"시스템 환경 변수 편집"을 엽니다.그런 다음 "환경 변수"를 클릭합니다.
"사용자 변수"에서 "경로"와 "편집"을 차례로 클릭합니다.
그런 다음 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
제 경우 PATH는 올바르게 설정되어 있습니다만, PATHEXT는 .exe 확장자로 잘못 클리어 되어 있습니다.그렇기 때문에 명령 프롬프트에서 Java 또는 .exe 응용 프로그램을 찾을 수 없습니다.도움이 됐으면 좋겠어요.
이 문제는 Windows 8에서 발생합니다.먼저 java jdk 경로를 복사합니다(예:C:\Program Files\Java\jdk1.7.0_51\bin.
바탕화면의 [내 컴퓨터]아이콘 오른쪽에서 [속성]을 클릭합니다.
왼쪽 페인으로 [Advanced System Settings]를 선택합니다.
'고급' 탭에서 맨 아래에 있는 '환경 변수'를 선택합니다.
시스템 변수에서 '경로' 변수를 선택하고 편집합니다.
경로를 붙여넣고 끝에 ';'를 추가합니다(예: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 → 속성 → 고급 시스템 설정 →
- [ System variables ]섹션에서 [New...]을 클릭합니다.
- 에는 다음과 같이 입력합니다.
JAVA_HOME
- 에는 다음과 같이 적습니다.
C:\Program Files\Java\jdk-15.0.2\bin
, 를 누릅니다.
Vijay Bhatt에서 2-4단계를 밟았습니다.
시스템 변수를 보다 빠르게 설정하는 방법이 있습니다.콘솔(단말기)을 관리자로 실행합니다.
새 변수를 추가하는 일반 명령 synax:
setx variableName value /M
이 예에서는, 다음과 같이 설정할 필요가 있습니다.
setx JAVA_HOME "C:\Program Files\Java\jdk-15.0.2\bin" /M`
다음과 같이 합니다.
/M
flag는 시스템 환경에서 변수를 설정하도록 지정합니다. 실행 후 "이렇게 하다"가됩니다.SUCCESS: Specified value was saved.
추가된 것을 어떻게 확인할 수 있습니까?
- 액티브 터미널을 닫습니다.
- 즐겨찾는 터미널을 엽니다.
- 「」라고 입력합니다.
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
'programing' 카테고리의 다른 글
vue.이것 좀 봐주세요.$120 정의되지 않음 (0) | 2022.07.02 |
---|---|
일반적인 실장에서는 동적 메모리 할당이 C와 C++로 다른가요? (0) | 2022.07.02 |
Vue.js는 마운트된 상태에서 코드를 실행하여 기능을 재시작합니다. (0) | 2022.07.02 |
"만약" 체인을 피하는 방법 (0) | 2022.07.02 |
Vue.js $emit이 부모에게 수신되지 않았습니다. (0) | 2022.07.02 |