[JAVA] .java 확장자 파일 직접 컴파일 | MAC

SangJin Ham·2023년 8월 9일
0

JAVA

목록 보기
2/15
post-thumbnail

MAC 환경에서 .java 확장자를 가진 자바 파일을 직접 컴파일하는 방법입니다.

해당 파일의 폴더로 이동

직접 컴파일할 파일이 저장되어 있는 폴더로 이동한 후 아래와 같이 경로를 복사해준다.

그 후 terminal에서 아래 복사한 경로를 cd 명령어를 이용해 이동해준다.
내가 컴파일할 파일은 Program.java이다.

cd /Users/sangjin/Desktop/공부/java_study/IntelliJ/java1/Programming
ls
OkJavaGoInHome.java Program.java OkJavaGoInHomeInput.java

javac 사용법

직접 컴파일하는 명령어는 javac인데 terminal에 javac를 입력하면 아래와 같이 사용하는 방법과 사용할 수 있는 옵션들을 제공해준다.

나는 옵션없이 컴파일할 예정이므로 아래처럼 컴파일했다.

  • 만약 컴파일할 때 오류가 발생하면 javac -cp "." Program.java와 같이 컴파일하면 되는 경우도 있다.
    • -cp : class path
    • "." : 현재 디렉토리
      - 만약 컴파일할 클래스 파일이 다른 클래스 파일을 import한다면 "."이 아닌 "/경로/경로:"와 같이 변경해 컴파일하면 된다.

컴파일을 정상적으로 완료하면 이렇게 class 파일이 생성된 걸 확인할 수 있다.


java 사용법

그 후에 class 파일을 실행하기 위해선 java 명령어를 사용하면 된다.
java의 사용법은 terminal에 java를 입력해 확인해보자.

사용하는 방법을 알았으니 Program 클래스파일을 실행해보자

  • 이때 .class는 붙이지 않고 실행한다.
    • 만약 실행되지 않는다면 위와같이 java -cp "." Program와 같이 실행해보면 되는 경우가 있다.
    • 나는 Programming 패키지에 포함된 자바 파일이여서 아래와 같이 클래스 파일이 존재하는 폴더의 상위 폴더에서 java 패키지명.클래스파일명으로 실행했더니 되었다.
    • 만약 실행할 클래스 파일이 다른 클래스 파일을 import하면서 어떤 패키지에 포함된 파일을 실행하려면 패키지 폴더가 존재하는 폴더(클래스 파일이 존재하는 폴더의 상위 폴더)에서 java -cp "/경로/경로:" 패키지명.클래스파일명와 같이 실행하면 실행된다.

profile
끄적끄적

0개의 댓글