'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다.


야심차게 java를 배우고자 덤비기 시작한 초보입니다.

어제 설치, 환경변수 설정을 마쳤으며, 오늘은 '자바개발 순서'의 과정의 컴파일을 배우고 있던 중

  1. HelloWorld.java라는 텍스트 파일을 c:\tmp 디렉토리에서 아래와 같이 작성하고

public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello World"); } }

  1. cmd에서 컴파일 할 때, c:\tmp> javac HelloWorld.java 그리고 엔터를 쳤는데요. 강의와는 다르게 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다. 라고 나옵니다.

질문1)제가 뭘 잘못 했을까요? (혹자께서 path가 잘못된 것 같다고 하여 처음부터 꼼꼼히 살폈는데 이상이 없습니다. 제 컴은 윈10인데 강의는 윈8.1 기준으로 환경변수 설정을 가르쳐 주더군요. 별 차이가 없어 그대~~로 따라 했습니다)

질문2)해결책은 뭘까요?

  • 2016년 03월 31일에 작성됨
    야무지게 배워보자구요

  • 추가적인 질문에대해서 답변을 추가하였습니다.    허대영(Daeyoung Heo)   2016.4.6 14:52     
조회수 812


1 답변


  1. 자바를 설치할 때, JDK(자바 개발 킷, Java Development Kit) 를 설치해야 합니다. 우선 JDK를 설치했는지 확인해보세요. JDK 다운로드 URL 참고: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. JDK를 설치했음에도 안되는 경우라면, 환경변수설정(윈도우7,8.1,10 동일)을 하면되는 데, 이때 JDK 경로(일반적으로 C:\Program Files\Java\jdk.... 입니다) 하위에 있는 bin 경로까지를 PATH에 잡아주어야 합니다.

    PATH
    .......<기존설정>;C:\Program Files\Java\jdk1.8.0_72\bin;
    
  3. 위와 같이 끝나셧으면, cmd(명령창)을 재실행한 후 해보세요.

(추가질문)

PATH 
%JAVA_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;C:/Windows/Microsoft.NET/Framework/v4.0.30319;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Skype\Phone\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ 

강의에서는 환경변수 설정시 위와 같이 PATH에서 %JAVA_HOME%\bin를 맨 왼쪽 앞부분에 붙이면 자바가 갖고 있는 실행파일들을 어느경로에서든지 실행할 수 있는 환경을 갖추게 된다고 하는 것을 들었습니다. 그런데도...안됩니다...

질문을 편집요청으로 하셔서 제 답변에 포함시켰습니다.

(추가답변)

환경변수 JAVA_HOME 은 설정하였나요? PATH 설정하는 것처럼 JAVA_HOME도 환경 변수를 잡아주어야 합니다. %JAVA_HOME%에서 %와 %사이에 있는 것이 환경변수입니다. 따라서 환경 변수 JAVA_HOME이 없는 경우, 동작하지 않습니다. 링크를 한번 참고해보세요.

  • 2016년 06월 01일에 수정됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.
  • 2016년 03월 31일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close