OS/Linux

linux java main 실행

CofS 2019. 4. 5. 14:09

linux java main 실행

 

centos 또는 ubuntu 에서 java 어플리케이션 main 을 실행하는 방법이다.

 

자주 쓰지 않아 메모해두지 않았는데 간혹 필요한 경우가 있네ㅠㅠ

 

 

 

0. 당연히 linux 에 java가 설치되어 있어야 한다.

 

1. 이클립스에서 프로젝트를 archive파일로 export

 

프로젝트 우클릭
Archive File 선택 후 Next
파일명 지정 후 Finish

2. 생성한 Archive 파일을 Linux로 이동


3. 이동한 Archive 파일을 압축 해제함

[root]# unzip 파일명

4. 압축 해제한 폴더의 bin 폴더로 이동

[root]# cd /파일명/bin

5. 다음 명령어로 Main 클래스 실행

[root]# java -Xmx2048m -cp ".:/파일명/lib/*" 패키지.Main "$@"

 


번외.

Background 로 실행하려면 다음과 같이 사용

 

1. exec.sh 파일 생성

    vi 편집기로 하면 편하다.

    내용은 다음과 같이 쓰고 저장

java -Xmx2048m -cp ".:/파일명/lib/*" 패키지.Main "$@"

2. nohup 명령어 사용

[root]# nohup /exec.sh &

nohup 명령어를 위와 같이 쓰면 기본적으로 nohup.out 파일이 생성되며 발생되는 로그들이 적제된다.

로그가 많은 프로그램일 경우 nohup.out 파일이 거대해질 수 있으므로 옵션을 적절히 사용해서 로그를 다른파일에 적제하거나 생성하지 않는 등의 처리가 필요할 수 있다.

 

3. ps 명령어로 프로세스가 정상적으로 동작하고 있는지 확인

[root]# ps -ef | grep main

빨리 끝나는 어플리케이션이라면 위 명령어로 확인이 안될 수 있다.

실행중인 프로세스 중 main 이라는 단어를 가지고 있는 것만 조회하는 명령어이다.