[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 이클립스 플러그인을 아래 링크에서 다운받아 설치한다
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 |