상세 컨텐츠

본문 제목

메모장을 이용한 자바 Compile & Interpret (Chapter1)

JAVA

by 중앙박물관장 2021. 7. 4. 23:02

본문

일단 좋은 자바 에디터인 이클립스를 사용하지 않고 메모장을 사용하는 이유는

이클립스를 사용하기 전에 익숙해질 에디터인 EditPlus의 compiler와 intereter 설정의 이해를 돕기 위함이다.

또한 이클립스를 사용하기 전에 EditPlus를 사용하는 이유는 이클립스에 좋은 기능에 의지하지 않고

자바언어에 대한 근본적인 이해를 높이기 위함이니, 나는 그런거 필요없다 이클립스부터 쓰겟다 하시는 분에겐

필요없는 과정일 수 있다는 점을 참고하자.  


지난 시간에 자바를 설치하였다. 

메모장의 자바소스를 작성하고 컴파일 및 실행을 시켜보도록 하자

메모장에 입력한 자바 소스

메모장에 작성한 자바 언어이다. 

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

위 소스에 대한 설명은 일단 제쳐두고 " " <- 더블 쿼테이션(큰따움표) 사이의 문장이 출력된다는 것만 알아두자 

자바 소스를 자바 프로그램으로 컴파일 하기 위한 조건은 

  • 클래스명 ( 위 소스의 class 뒤에 오는 단어)과 메모장의 파일명은 같아야 한다. 
  • 확장자는 .java로 저장한다 

따라서 메모장의 파일명은 test01.java가 되어야 조건이 충족된다.

다음과 같은 파일을 생성했다면, cmd 창을 실행하자 

cmd창은 실행창을 열어 cmd라는 명령어를 입력해주면 된다. 

실행창은 아래 그림과 같이 윈도우 화면 왼쪽 하단에 위치, 또는 winkey + r을 눌러준다. 

실행창에 cmd를 입력하여 cmd창을 열어준다

cmd 창 

위에 작성한 test01.java가 위치한 파일로 위치시켜줘야 하는데 cmd프로그램에 명령어를 잠깐 알아본다면 

  • dir : 현재 위치의 디렉토리 파일과 하위 디렉토리 파일의 목록을 보여준다.
  • cd : 해당 디렉토리로 이동한다.
  • cls : 명령어창 내용을 지운다.

위 명령어를 이용하여 test01.java이 있는 폴더로 이동해보자 

e:source 폴더로 이동하는 과정

저는 test01.java 파일을 E:\source에 위치에 저장

  • 위 이미지에 빨간줄을 보면 e: 를 입력하여 e드라이브로 이동하였다
  • 초록줄을 보면 dir 명령어를 통해 e:\에 파일 목록을 보여주고 source파일이 있는 것을 확인
  • 파란줄의 cd source 명령어를 통해 test01.java가 위치한 source파일로 진입

저같은 경우는 test01.java 파일이 복잡한 폴더 안에 있지 않아 cd 명령어를 통해 금방 도달하였지만 복잡한 디렉토리안에 test01.java 파일이 있으면 cmd로 여러번 접근하기는 여간 번거로운것이 아니다. 쉽게 도달하는 방법은 원하는 파일이 있는 폴더를 열고 폴더 주소위에 cmd를 입력하는 것이다.

쉽게 cmd창 열기

test01.java가 위치한 폴더로 접근하여 상단 주소칸에 cmd를 입력하는 모습이다

cmd를 입력했던 폴더 주소에서 바로 시작하는 모습을 확인할 수 있다.

test01.java가 위치한 디렉토리까지 이동했다면 test01.java 소스를 컴파일을 해보자 

컴파일 명령어는 javac 이다. 

컴파일 오류

javac test01.java 라는 명령어를 수행하였지만, 실행되지 않는다. 

이는 쉽게 말하자면 javac가 현재 위치에 할당되어 있지 않아서 로드 할 수 없는 것이다.

간단한 설정을 통해 어디에서든 javac를 로드할 수 있게 시스템 메모리에 올릴 수 있다.

내 pc를 우클릭 하여 속성에 진입한다.

내 pc 우클릭 -> 속성

고급 시스템 설정 진입

고급 텝에 환경 변수 진입

시스템 변수 새로 만들기 클릭

새로만들기 클릭

시스템 변수 명과 변수 값 입력

변수 이름 & 변수 값 입력

변수 이름은 본인 임의로 작성할 수 있다.

변수 값은 디렉터리 찾아보기 버튼을 이용하여 JAVA의 java.exe 와 javac.exe파일이 있는 폴더를 로드하자 

이전 시간에 자바는 컴파일 작업을 하고 실행한다고 언급을 하였는데 이 때 필요한 것이 javac와 java이다.

javac는 컴파일 시키는 명령어이고, java는 컴파일된 파일을 실행시키는 명령어이기 때문이다~

보통 자바를 설치한 파일에 jdk -> bin 폴더에 위치할 것이다. 

저같은 경우 java를 G드라이브에 설치하여 G에 자바 설치 파일에 들어가 -> jdk -> bin 폴더로 지정하였다.

변수를 생성했으면 path에 변수를 로드 하자 

시스템 변수 목록에 Path 변수를 더블클릭

우상단에 새로 만들기 클릭

새로 만들기

%변수 명% 으로 생성 후 확인

저 같은 경우는 위에서 bin파일을 저장 했던 변수명이 JAVA_HOME이었기 때문에 %와 % 사이에 JAVA_HOME을 작성했고 각자가 작성한 변수명을 % 사이의 입력하고 확인 버튼을 누르자

이렇게 되면 시스템에 java와 javac를 로드완려!

지금 열려있는 cmd창에 바로 javac를 입력하면 위에서 설정했던 것들이 적용이 안됬기 때문에 cmd창을 새로 열어 

컴파일 해보자 

javac test01.java 명령어를 입력하면 컴파일이 완료되고, E:source폴더에 test01.class 파일이 생성된것을 확인할 수 있다.

기계어로 변환된 test01.class파일을 이용해 test01.java파일을 실행해보자 

실행된 test01

class 파일을 실행하는 명령어는 [java 파일이름]이다. 컴파일 할 때는 .java라는 확장자까지 적어주지만 실행할 때는 .class 확장자를 제외하고 test01만 적어주는 모습이다. test01.java를 컴파일 하고 실행을 하니 Hello Java!! 라는 메세지가 출력되는 모습을 볼 수 있다.

위에서 작성 했던 System.out.println("")의 더블 쿼테이션 마크 안에 Hello Java!! 출력이 성공적으로 실행된 모습을 볼 수 있다.!


오늘의 스터디는 메모장을 JAVA 에디터로 사용하기 위해 아주 간단한 컴파일 실행예제를 수행하기 위해 알아야 하고 설정해야할 것들에 대해서 알아보았다. 

다음 스터디에서는 메모장을 이용하여 package 생성 및 소스에 한글작성 했을 때 생기는 오류를 해결할 수 있는 명령어에 대해서 알아볼 것이다. 이것만 해결하면 메모장처럼 좋지 않은 에디터에서 벗어나 EditPlus로 이용할 것이다!  

'JAVA' 카테고리의 다른 글

관련글 더보기

댓글 영역