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

조회수 16789회

야심차게 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)해결책은 뭘까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

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이 없는 경우, 동작하지 않습니다. 링크를 한번 참고해보세요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)