java 패키지 컴파일 관련 질문 있습니다.
조회수 1739회
https://github.com/nearbydelta/KoreanAnalyzer
위의 링크에 올라온 프로그램을 사용하고 싶은데요,
프로젝트 소스코드를 받아다가 컴파일하라는 게 어떻게 하라는 건지를 잘 모르겠네요..폴더 전체를 컴파일하라는건가요
초보자라서 설명을 읽고 이걸 뭘 어떻게 사용하면 되는지를 모르겠습니다..ㅠㅠ
java 잘 아시는 분들의 친절한 답변 부탁드립니다
-
(•́ ✖ •̀)
알 수 없는 사용자
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를 사용하면 위 과정을 더 쉽게 처리 할 수 있습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력