본문 바로가기
OS/Linux

리눅스에서 자바 컴파일, 실행하는 방법(javac, java)

by 나비와꽃기린 2019. 12. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

리눅스에서 자바파일 컴파일 하는 방법

리눅스에서 자바파일 실행 하는 방법 에 대해서 간단히 설명하고자 한다.

서버에서 특정 자바파일만 컴파일해서 라이트하게 테스트하고자 할때 유용하게 활용하고 있다.

 

 

■ import 없는 단순 자바파일 컴파일 시

 

1. Test하고자 하는 java파일을 생성한다. (Test.java)

 

2. 테스트코드 작성

 

 

3. javac 파일명.java 입력하여 컴파일을 한다.

컴파일 명령어 : javac 파일명.java

 

 

4. 그러면 다음과 같이 Test.java가 컴파일 되어 Test.class 파일이 생김

 

5. 자바파일 실행을 위해 java 파일명 명령어를 입력한다.

테스트코드였던 "test message" 출력됨을 확인

자바파일 실행 명령어 : java 파일명

 

즉, ★컴파일시에는 파일명.java를 입력해주고 실행시는 파일명만 입력해주면 된다.

 

 

 

■ lib import가 필요한 자바파일 컴파일 시

 

1. 특정 library를 테스트하기 위한 java 파일을 작성하고

import에 사용했던 jar 파일을 동일 경로상에 둔다.

 

 

2. 위와 같이 javac 파일명.java 만 입력하면 lib를 참조하지 못해 컴파일 되지 않는다.

물론 컴파일 되지 않았으니, 실행하려고 하면 위와 같은

"기본 클래스 파일명을(를) 찾거나 로드할 수 없습니다." 와 같은 에러가 뜨며 실행되지 않는다.

 

 

 

3. 참조가 필요한 jar를 가지고 해당 파일을 컴파일 한다

javac -cp ".:./lib명.jar" 파일명.java

그러면 컴파일 된 class파일들이 생긴다(!)

 

 

4. 실행할때도 lib를 가지고 실행! java파일 내 main메소드에 입력했던 "test~~~"메시지 출력됨을 확인

java -cp ".:./lib명.jar" 파일명

이때도 자바파일 실행시에는 '파일명' 만 입력한다.

 

 

5.(참고) 다음과 같이 쉘 파일을 하나 만들어서

컴파일 하고 실행까지 한번의 과정으로 처리할 수도 있다.

이건 그냥 참고!

./run_test.sh