jar, war 파일 관련

|

[jar 파일 압축 하기]

- cmd창에서 압축할 파일 있는 디렉토리로 이동 →  jar cvf 파일명.jar

- cvf: 옵션


[jar 파일 압축 풀기]

- cmd창에서 압축을 풀 디렉토리로 이동 →  jar xvf 파일명.jar

- xvf: 옵션

 

[jar 옵션]
c : 새로운 jar 패키지 파일을 생성
t : jar 패키지내의 파일 리스트를 출력
x : jar 패키지의 압축을 품
f : c, t, x 옵션에 대해 사용할 jar 파일 이름을 지정합니다.
v : jar 패키징 도구 수행중 수행 관련 메세지를 출력
m : mainfest 파일 이름을 지정
O : 압축하지 않고 묶기만 함
M : mainfest 파일을 생성하지 않음
u : jar 패키지의 내용을 업데이트
i : 해당 jar 파일과 Class-Path 필드를 통해 참조되는 jar 파일에 대한 정보를 INDEX.LIST 파일로 생성
-C : 압축할 때 사용할 기준 디렉토리를 지정

 

 

[Elcipse 에서 JAR 파일 만들기]

1. File -> Export에서 JAVA -> JAR file 선택

 

2. 왼쪽 창에서 JAR로 만들 프로젝트 선택

 

3. 중간의 JAR file: 에서 JAR의 이름과 위치를 선택

 

4. next, next후 아래의 Main class: 에서 JAR를 실행 시 호출 할 메인 클래스를 지정

 

5. finish를 누르면 앞에서 지정한 위치에 JAR 파일이 생성된다

 

만약 잘 돌아가는 프로젝트인데 JAR를 만드는 도중 에러가 발생한다면 에러 메시지에 있는 파일을 오픈해봐라 새로고침하라는 말이 나올 수 있으며 새로고침 (F5) 하면 JAR로 만들 수 있다

 

 

 

 

 

외부 라이브러리를 포함한 JAR 파일 만들기

 

1. Fat Jar 이클립스 플러그인을 아래 링크에서 다운받아 설치한다

http://sourceforge.net/projects/fjep/files/fatjar/fatjar_0_0_31/net.sf.fjep.fatjar_0.0.31.zip/download

 

2. 압축을 풀고 그 안의 파일을 이클립스안의 plugin 폴더 안에 넣는다.

 

3. 이클립스를 재 시작

 

4. File -> Export에서 other에 Fat Jar Exporter를 선택

 

5. JAR로 패키징할 프로젝트 선택 후 next

 

6. Jar-Name:에서 jar 파일을 생성할 위치 선택

    Main-Class:의 Brose를 선택해서 메인 스레드를 선택

 

7. next를 선택 후 포함할 외부 라이브러리를 확인한 다음 finish

 

 

 

 

 

 

JAR 파일 실행

 

1. cmd 창 오픈

 

2. JAR 파일이 있는 경로까지 이동

 

3. java -jar (jar 파일명)                           콘솔로 모든 내용이 표시된다.

 

4. java -jar (jar 파일명) > out.txt               결과가 out.txt라는 파일로 저장된다

 

 

 

 

[Elcipse 에서 war 파일 만들기 (톰켓 서버와 연동된 프로젝트)]

 

1. File -> Export에서 Web -> war file 선택

 

2. Destination에 war file이 저장될 경로를 지정

 

3. Target runtime에 Optimize for a specific server runtime 체크

 

4. finish

 

 

 

 

 

war 파일 실행하기

 

1. Tomcat이 설치되어 있어야 한다 설치되어 있다면 설정을 해줘야 한다

 

2. bin 디렉토리에 있는 startup.bat파일을 통하여 톰캣을 실행시킨다. (windows => cmd 를 통해서 실행시키자.)

만약 jdk나 jre 파일을 찾을수 없다는 메시지가 나오면, 환경변수에 다음과 같이 추가한다.

 

변수이름 : CATALINA_HOME

변수 값 : D:\server\apache-tomcat-7.0.37-windows-x64\apache-tomcat-7.0.37 (본인이 설정한 디렉토리)

 

변수이름 : JAVA_HOME

변수 값 : C:\Program Files\Java\jdk1.7.0_13 (본인이 설정한 디렉토리)

 

3. startup.bat 파일을 통해 톰캣 실행이 정상적으로 된다면, 

localhost:8080 을 익스플로러(크롬, 파이어폭스 등등)를 통하여 실행시킨다. 

Apache 톰캣 화면이 나오면 성공이다. (apache_home.png)

 

4. manager 화면을 활성화 한다.

D:\server\apache-tomcat-7.0.37-windows-x64\apache-tomcat-7.0.37\conf\tomcat-user.xml 을 편집한다.

 

<role rolename="manager-gui" />

<user username="admin" password="admin" roles="manager-gui" /> 

 

를 추가한다.

 

5. 아래와 같이 설정후 톰캣 서버를 재시작하면 

locathost:8080/manager로 접근이 가능하다.

 

6. 초기 설정인 admin/admin으로 접근 한다

 

7. manager화면 밑의 Deploy에서 war파일을 WAR file to deploy 를 통해서 디플로이 해주면 끝...

 

p.s Application의 path 쪽을 보면 여러개를 디플로이 할수 있는데, 그땐 localhost:8080/path 해주면 본인이 개발한 웹서버를 확인할 수 있다.

[출처] 톰캣 7을 통한 war 디플로이|작성자 무적코더

 

8. http://localhost:8080/test/testfunction 으로 실행한다

'Java' 카테고리의 다른 글

int 형 숫자의 자릿수 구하는 방법  (0) 2023.10.18
Servlet & Servlet Container  (0) 2023.06.13
HttpSession  (0) 2023.04.04
Server 1대에 Multi version 의 JDK 사용  (0) 2022.12.06
DAO, DTO, VO  (0) 2022.03.21
And