이전 글에서 Java 환경 변수 설정했었는데, 이번 글에는 환경 설정 후에는 그 전과 무엇이 다른지 확인해보고자 컴파일 실습을 하고자 한다.
이전 글 보기 - 3. Java 환경 변수 설정 방법
3. Java 환경 변수 설정 방법
이전 글에서 Java 환경 변수 설정 전 컴파일 실습시간이 있었는데 이번 글에서는 환경 변수를 설정하는 방법에 대해서 알아보자. 이전 글 보기 - 2. Java 환경 변수 설정 전 컴파일 실습 [Java 개발 환
hangy3ol.tistory.com
4. Java 환경 변수 설정 후 컴파일 실습
-4.1 java, javac 명령어 활용
-4.1.1 명령 프롬프트를 실행해서 "java -version"을 입력한 뒤 엔터를 누른다
> 앞선 글에서 설명한 것 처럼 java 명령어는 JVM에 의해 어느 위치에서든 실행이 가능하다.
-4.1.2 이번에는 "javac -version"을 입력한 뒤 엔터를 누른다.
> 환경 변수 설정전과 달리 javac.exe가 위치한 경로가 아닌데도 javac 명령어가 실행되어 결과가 출력되었다.
-4.2 .java파일 컴파일 및 실행
> 그렇다면 이번에는 .java파일을 컴파일하여 명령 프롬프트에서 실행해보자.
-4.2.1 java파일 생성하기.
> 메모장을 (꼭!!)"관리자 권한으로 실행"하자.(일반 권한으로 실행하면 C드라이브에 바로 저장할 수 없다.)
> 아래의 소스코드를 입력하고 파일명과 확장자명을 Welcome.java로 변경하여 C루트에 저장한다.
* 주의할 점: 파일명과 클래스명(Welcome)이 동일해야 하며, 확장자명은 .txt가 아닌 .java로 변경해야 한다.
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to the Java World!!!");
}
}
** 아래와 같이 그냥 C루트에 저장하자.
-4.2.2 Welcome.java파일을 컴파일되는지 확인하기.
> 명령 프롬프트를 (꼭!!)"관리자 권한으로 실행"하자.(일반권한으로 실행하면 에러 남!)
> 경로를 C드라이브로 이동한 뒤 "javac Welcome.java"를 입력하여 컴파일한다.
* 관리자 권한으로 실행 시 기본 경로가 "C\WINDOWS\system32" 지정되어 있는데 아래와 같이 "cd\"를 입력해 C루트로 이동한다.
> Welcome.java파일이 위치한 폴더를 보면 Welcome.class파일이 생성된 것을 확인할 수 있다.
-4.3.4 컴파일된 Welcome.class파일을 java 명령어로 실행하기
> 명령 프롬프트에 "java Welcome"를 입력해 class파일을 실행한다.(실행 시킬 파일이 위치한 경로에서 실행하자...!)
(java 명령어는 파일명만 입력한다. 확장자명 입력 X)
> 앞서 Welcome.java 파일 생성 시 System.out.println("Welcome to the Java World!!!");가 실행된 것을 확인할 수 있다.
* 참고로, System.out.println()은 ()안에 있는 문자나 문자열을 출력하는 명령어이다.
-4.3.5 Java 환경 변수 설정의 이유
> 결국 환경 변수 설정은 javac.exe(컴파일러)를 어느 위치에서든 접근(사용)가능 하게 하는 것이 목적이다. 설정 전에는 javac.exe가 위치한 폴더에 컴파일할 java파일이 있어야만 컴파일이 가능하다는 제약이 있었지만, 설정 후에는 java파일이 어디에 있던 컴파일이 가능해졌다.
글을 마치며
사실 명령 프롬롬프트에서 작업할때는 환경 변수 설정의 필요성이나 중요성을 쉽게 체감할 수 있는데 이클립스와 같은 IDE에서는 환경 변수 설정이 어떤 의미를 갖는지 현 시점에서는 정확하게 알지 못한다...
실제로 Java를 설치하고 환경변수 설정없이 이클립스를 실행하고 Java 프로젝트 생성 및 구동도 잘되어서 뭘까 싶었다.
요즘에는 환경 변수 설정하지 않아도 JDK 설치 시에 자동으로 해주기 때문에 수동으로 할 필요없다는 정보도 들었지만, 일단 내가 설치한 버전이 1.8이기도 했고 추측컨데 이클립스나 톰캣도 Java기반 이기 때문에 환경 변수 설정해서 손해볼건 없다고 생각했다. 모르는 것보다 아는게 좋을테니 말이다.
'Java > Java 개발 환경 설정' 카테고리의 다른 글
3. Java 환경 변수 설정 방법 (0) | 2022.08.23 |
---|---|
2. Java 환경 변수 설정 전 컴파일 실습 (0) | 2022.08.22 |
1. Java 설치 (1) | 2022.08.21 |
댓글