리눅스에서 자바파일 컴파일 하는 방법
리눅스에서 자바파일 실행 하는 방법 에 대해서 간단히 설명하고자 한다.
서버에서 특정 자바파일만 컴파일해서 라이트하게 테스트하고자 할때 유용하게 활용하고 있다.
■ 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
'OS > Linux' 카테고리의 다른 글
리눅스 서버시간 동기화 하는 방법 / 리눅스 시간이 현재시간과 다를 때 해결방법 (1) | 2020.09.09 |
---|---|
Linux SSH 22포트 root login Access denied 이유 및 해결방법 (2) | 2020.05.14 |
리눅스 자주쓰는 명령어 다시정리 (개인공부) (0) | 2019.04.19 |
Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable 해결방법 (0) | 2019.02.21 |
su와 su-의 차이 (0) | 2016.12.07 |