메모장 자바소스 컴파일해서 실행하는 방법 |
환경: Notepad |
당장 자바소스를 컴파일 하고 싶은데 이클립스 같은 컴파일러가 내장되어 있지 않으면 메모장과 자바 JDK 를 이용하는 수 밖에 없습니다. 물론 JDK 는 설치가 되어야 하겠죠. JDK 를 설치하면 실행 파일 중에 컴파일 유틸인 javac.exe 도 포함되어 있습니다. 오늘은 급하게 컴파일 해야 되는 자바소스가 있을 때 메모장으로 소스를 연 후 JDK 를 이용해 class 파일을 만들어 보겠습니다.
▼ 먼저 메모장으로 소스 파일을 열거나 컴파일 할 내용을 작성합니다. 새로 만든 파일이라면 저장할 때 메모장 확장자인 txt 가 아닌 java 로 저장을 해야 합니다.
▼ 새 파일로 작성한 경우 java 확장자로 저장하고 싶다면 [파일 형식]을 [모든 파일]로 변경해 줘야 합니다. 모든 파일이 아니면 파일 이름에 java 로 넣는다고 해서 형식이 바뀌지 않습니다.
▼ 다음은 설치한 JDK 폴더를 찾아야 합니다. bin 폴더를 찾는 이유는 javac.exe 파일이 있는지 확인하고 위에서 만든 자바 파일을 bin 폴더 안에 넣기 위해서 입니다. 그래야 도스명령창에서 컴파일 하기가 좋거든요.
▼ bin 폴더를 열어서 javac.exe 가 있는지 확인합니다. 만약 없다면 JDK 가 아닌 자바 가상머신만 포함된 버전을 설치한 것입니다. javac.exe 를 확인하셨다면 이곳에 작성한 자바 파일을 넣습니다.
▼ 이제 컴파일을 위해 cmd 창을 띄운 후 cd 명령어를 이용해서 bin 폴더로 이동합니다. 일일이 주소를 입력하기 귀찮다면 경로를 복사합니다. 그리고 cmd 창에서 오른 마우스를 누른 후 “P” 키를 누르면 붙여넣기가 됩니다.
▼ cd 로 이동한 bin 폴더에 javac.exe 와 방금 작성한 java 파일이 있을 겁니다. 이것을 컴파일 하기 위해 아래와 동일하게 입력해 줍니다.
▼ 컴파일이 끝나고 dir 명령어를 이용해 파일을 조회해 보시면 컴파일된 class 파일을 확인하실 수 있을 겁니다.
◎ 어느 곳에서나 컴파일 하는 방법 |
▼ 그런데 매번 bin 폴더에 소스를 넣고 컴파일 하기 귀찮잖아요. 어느 위치에 자바 파일이 있던지 상관없이 javac.exe 를 실행하는 방법에 대해 알려 드리겠습니다. 설정을 위해 탐색기에서 [컴퓨터]의 속성 정보로 들어갑니다.
▼ 시스템 창에서 다시 왼쪽에 있는 [고급 시스템 설정] 메뉴를 선택합니다. 그럼 [시스템 속성] 창이 뜨게 됩니다. 시스템 속성 창의 [고급] 탭으로 가시면 [환경 변수] 버튼이 있습니다.
▼ 환경 변수는 윈도우 시스템에서 사용하는 각종 변수들의 값을 설정하는 곳입니다. 그 중에서 Path 에 설정된 경로의 exe 는 폴더 위치에 상관없이 어느 곳에서나 실행이 가능합니다. 그 말은 Path 에 javac.exe 가 있는 곳의 경로를 넣으면 된다는 것입니다. 그 전에 폴더 경로 문자열의 길이를 줄이기 위해 JAVA_HOME 이라는 변수를 만들어 줍니다. 그 속에 JDK 경로를 넣습니다.
▼ 다음은 이미 만들어져 있는 Path 변수를 찾습니다. 편집을 눌러 기존에 있는 값들은 그대로 두고 %JAVA_HOME%\bin 을 입력해 줍니다. Path 에 들어가 있는 여러 경로들을 구분하기 위해서는 끝나는 지점이나 시작지점에 세미콜론(“;”)을 넣어야 합니다. %JAVA_HOE% 은 긴 경로 문자열을 대신해서 들어간 변수 있습니다. 실제로는 C:\Program Files\Java\jdk1.70_40\bin 이 되겠죠. 이제 bin 폴더에 있는 모든 exe 는 어느 곳에서나 실행이 가능해 졌습니다.
'자바(JAVA)' 카테고리의 다른 글
자바(Java) static 문법에 대해서 알아 봅니다. (0) | 2019.11.02 |
---|---|
자바(Java) 두 수에서 최대공약수 찾는 방법, BigInteger (0) | 2019.10.23 |
프로그램 플로우차트, UML , 데이터베이스 테이블 설계를 할 수 있는 사이트 (0) | 2019.07.18 |
자바(Java) 화폐 단위 구분을 위한 콤마 찍는 방법 (0) | 2019.06.11 |
자바 JMF 동영상 개발 API 이클립스에서 사용하는 방법 (0) | 2019.04.15 |
스프링붓(Spring boot) Cannot determine embedded database driver class for database type NONE 에러 해결하는 방법 (0) | 2018.06.25 |
스프링붓(Spring Boot) ClassNotFoundException: javax.servlet.jsp.jstl.core.Config 에러 (0) | 2018.05.01 |
스프링(Spring) Spring Boot 프로젝트 생성하는 방법 (0) | 2018.02.23 |