Java - compile및 jar 파일 생성

Posted 04 14, 2010 17:00, Filed under: Language/JAVA

출처 : http://blog.daum.net/aswip/4508076


본 예제는 how.to 패키지내에 HelloJar 클래스를 갖는 jar파일을 생성하고
생성된 jar파일을 사용하여 HelloJar 클래스에 접근하는 방법에 대해서
설명하고 있습니다.

Step 1. HelloJar.java 소스파일 생성

package how.to;

public class HelloJar
{
public HelloJar() { }

public void PrintMsg(String msg)
{
System.out.println(msg);
}
}

Step 2. 컴파일

[root@linux ]# javac -d . *.java

위와 같이 컴파일 하면, 다음과 같이 how 디렉토리와
how 디렉토리 밑에 to 디렉토리가 자동으로 생성이되며
how/to 디렉토리 밑에는 "HelloJar.class"파일이
생성이 되어집니다.

Step 3. jar 생성

[root@linux ]# jar cvf hello.jar how
added manifest
added manifest
adding: how/(in = 0) (out= 0)(stored 0%)
adding: how/to/(in = 0) (out= 0)(stored 0%)
adding: how/to/HelloJar.class(in = 389) (out= 276)(deflated 29%)
------------------------------------------------------------------

jar 파일 생성후, 현재 디렉토리의 파일 목록을 살펴보면 다음과 같습니다.

[root@linux ]# ll
drwxr-xr-x 3 root root 4096 2008-06-04 11:29 ./
drwxr-xr-x 3 root root 4096 2008-06-04 11:28 ../
-rw-r--r-- 1 root root 926 2008-06-04 11:29 hello.jar
-rw-r--r-- 1 root root 135 2008-06-04 11:29 HelloJar.java
drwxr-xr-x 3 root root 4096 2008-06-04 11:29 how/

Step 4. Test.java 생성

import! how.to.*;
import! java.io.*;

public class Test
{
public Test() { }

public static void main(String[] args) throws IOException
{
how.to.HelloJar myJar = new how.to.HelloJar();
myJar.PrintMsg("Hello Jar");
}
}

Step 5. Test.java 컴파일

[root@linux ]# javac Test.java

Step 6. 실행

[root@linux ]# java Test
※ 위 내용은, 여러 자료를 참고하거나 제가 주관적으로 정리한 것입니다.
   잘못된 정보나 보완이 필요한 부분을, 댓글 또는 메일로 보내주시면 많은 도움이 되겠습니다.
04 14, 2010 17:00 04 14, 2010 17:00


Trackback URL : http://develop.sunshiny.co.kr/trackback/428

Leave a comment
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다

« Previous : 1 : ... 394 : 395 : 396 : 397 : 398 : 399 : 400 : 401 : 402 : ... 648 : Next »

Recent Posts

  1. HDFS - Python Encoding 오류 처리
  2. HP - Vertica ROS Container 관련 오류...
  3. HDFS - Hive 실행시 System Time 오류
  4. HP - Vertica 사용자 쿼리 이력 테이블...
  5. Client에서 HDFS 환경의 데이터 처리시...

Recent Comments

  1. 안녕하세요^^ 배그핵
  2. 안녕하세요^^ 도움이 되셨다니, 저... sunshiny
  3. 정말 큰 도움이 되었습니다.. 감사합... 사랑은
  4. 네, 안녕하세요. 댓글 남겨 주셔서... sunshiny
  5. 감사합니다 많은 도움 되었습니다!ㅎㅎ 프리시퀸스

Recent Trackbacks

  1. cabo villas for rent cabo villas for rent %M
  2. buy my house fast buy my house fast %M
  3. buy my house now buy my house now %M
  4. how to sell a house quickly how to sell a house quickly 3 04
  5. cabo san lucas packages cabo san lucas packages 3 04

Calendar

«   04 2020   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. 오라클 클럽
  4. API - Java
  5. Apache Hadoop API
  6. Apache Software Foundation
  7. HDFS 생태계 솔루션
  8. DNSBL - Spam Database Lookup
  9. Ready System
  10. Solaris Freeware
  11. Linux-Site
  12. 윈디하나의 솔라나라

Site Stats

TOTAL 2902878 HIT
TODAY 271 HIT
YESTERDAY 1312 HIT