java 패키지 컴파일 관련 질문 있습니다.


https://github.com/nearbydelta/KoreanAnalyzer

위의 링크에 올라온 프로그램을 사용하고 싶은데요,

프로젝트 소스코드를 받아다가 컴파일하라는 게 어떻게 하라는 건지를 잘 모르겠네요..폴더 전체를 컴파일하라는건가요

초보자라서 설명을 읽고 이걸 뭘 어떻게 사용하면 되는지를 모르겠습니다..ㅠㅠ

java 잘 아시는 분들의 친절한 답변 부탁드립니다

  • 2016년 07월 16일에 작성됨

조회수 150


1 답변


좋아요
1
싫어요
채택취소하기

KoreanAnalyzer 소스 코드를 수정하거나 빌드 자체에 목적이 있는 것이 아니라면 소스 코드를 직접 빌드하지 않아도 됩니다. 해당 저장소의 루트 디렉토리에 있는 다음의 jar 파일을 사용하세요.

KoreanAnalyzer-0.2.2.3-jar-with-dependencies.jar

KoreanAnalyzer 라이브러리가 동작하는 간단한 샘플을 만들었으니 참고하시기 바랍니다.

HelloWorld.java

import kr.kaist.ir.korean.data.TaggedSentence;
import kr.kaist.ir.korean.tagger.IntegratedTagger;
import kr.kaist.ir.korean.tagger.IntegratedTagger.ParseStructure;
import kr.kaist.ir.korean.tagger.Tagger;

public class HelloWorld {


    public static void main(String[] args) {
    Tagger tagger = null;
    try {
        tagger = new IntegratedTagger(ParseStructure.KKMA);
        TaggedSentence s = tagger.analyzeSentence("한국어 형태소 분석기입니다.");
            System.out.println("s: " + s.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }   

    }

}

컴파일

javac -cp ".:KoreanAnalyzer-0.2.2.3-jar-with-dependencies.jar"  HelloWorld.java

실행

java -cp ".:KoreanAnalyzer-0.2.2.3-jar-with-dependencies.jar"  HelloWorld

결과

Loading /dic/noun.dic
Prob Dic Loading!
38 loaded!
79405 loaded!
69734 loaded!
58700 loaded!
501514 loaded!
(Loading time : 1.26 secs!
Loading /dic/prob/lnpr_syllable_bi.dic
232562 values are loaded. (Loading time( 0.281 secs)
Loaded 3.452secs
Loading /dic/verb.dic
Loaded 0.655secs
Loading /dic/simple.dic
Loaded 0.191secs
Loading /dic/person.dic
Loaded 0.0secs
Loading /dic/kcc.dic
Loaded 0.019secs
Loading /dic/raw.dic
Loaded 0.014secs
Dictionary Loading Time::4.332 seconds
Loaded Item 365048
DO LOGGING!!
Loading /dic/prob/lnpr_syllable_uni_noun.dic
1852 values are loaded. (Loading time( 0.007 secs)
FILE: ./data/kE/dic_analyzed.txt
s: 한국어    = 한국어(NNGN/ncn)
    [골격 구성]
     | 한국어    = 한국어(NNG/NNG)
     | 
    [참조]
     | 한국어    = 한국어(NNGN/ncn)
     | 
형태소   = 형태소(NNGN/ncn)
    [골격 구성]
     | 형태소    = 형태소(NNG/NNG)
     | 
    [참조]
     | 형태소    = 형태소(NNGN/ncn)
     | 
분석기입니다. = 분석기(NNGN/ncn)이(VCP/VCP)ㅂ니다(EFN/EFN).(SF/SF)
    [골격 구성]
     | 분석기입니다.  = 분석기(NNG/NNG)이(VCP/VCP)ㅂ니다(EFN/EFN).(SF/SF)
     | 
    [참조]
     | 분석기입니다   = 분석기(NNGN/ncn)이(VCP/jp)ㅂ니다(EF/ef)
     | .    = .(SF/sf)
     |

제가 만든 예는 커맨드 라인 기반이지만 이클립스, 인텔리J와 같은 IDE를 사용하면 위 과정을 더 쉽게 처리 할 수 있습니다.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close