2012-10-07 2 views
2

XML 파일을 추출하기 위해 Java 프로그램을 실행하고있었습니다. Java 프로그램을 실행하면이 런타임 예외가 발생했습니다. 컴파일하는 동안"스레드의 예외"main "java.lang.NoSuchMethodError"

을 제안하십시오

이 내가

있어 컴파일 타임 오류가

"GenerateInvoice.java:57는 : 패키지 com.ociweb.xml는 수입 com.ociweb.xml.Version 존재하지 않습니다 ; ^ GenerateInvoice.java:58 :; : 패키지 com.ociweb.xml는 수입 co.kr에서 존재하지 않는 ^ GenerateInvoice.java:69 패키지 com.ociweb.xml는 수입 com.ociweb.xml.WAX 존재하지 않습니다 .ociweb.xml.WAX; ^ GenerateInvoice.java:73 : 심볼 심볼을 해결할 수 없습니다. 심볼 : 클래스 WAX 위치 : 클래스 GenerateInvoice WAX waxDoc = null; ^ GenerateInvoice.java:453가 : 클래스 왁스 위치 : 기호 기호 해결할 수없는 클래스 GenerateInvoice을 waxDoc = 새로운 WAX ("/ U01/출력/보고서/gen_xml/일 /"+ DIR_NAME + "/"+ FILE_NAME + "_invoice.xml", Version.V1_0); ^ GenerateInvoice.java:453가 : 변수 버전 위치 : 기호 기호 해결할 수없는 클래스 GenerateInvoice을 waxDoc = 새로운 WAX ("/ U01/출력/보고서/gen_xml/일 /"+ DIR_NAME + "/"+ FILE_NAME + "_invoice.xml", Version.V1_0); . 가 실행 한 후 wax14_1.0.4.jar ""

그럼 내가 패키지를 추가 "

Exception in thread "main" java.lang.NoSuchMethodError: 
    java.util.regex.Pattern.quote(Ljava/lang/String;)Ljava/lang/String; 
     at com.ociweb.xml.XMLUtil.<clinit>(XMLUtil.java:83) 
     at com.ociweb.xml.ElementMetadata.buildQualifiedName(ElementMetadata.java:155) 
     at com.ociweb.xml.ElementMetadata.<init>(ElementMetadata.java:136) 
     at com.ociweb.xml.WAX.start(WAX.java:829) 
     at com.ociweb.xml.WAX.start(WAX.java:816) 
     at com.ociweb.xml.WAX.start(WAX.java:803) 
+0

프로그램을 컴파일 할 때 "com.ociweb.xml 패키지가 존재하지 않습니다. import com.ociweb.xml.Version;"이라는 컴파일 타임 오류가 발생했습니다. . 다음 jar 파일을 추가 "wa x14_1.0.4.jar "그리고 성공적으로 컴파일되었습니다 .. 런타임 중에이 오류가 발생했습니다 – user1614043

+1

'XMLUtil'의 83 행은 무엇입니까? IDE에서 실행했을 때 '컴파일되지 않은 컴파일 오류'가 있음을 경고 했습니까? –

+0

나는 당신의 질문에 대답하고 대답은 "and it works"로 끝났습니다 - 당신이 잘못된 코드를 게시한다면 아마도 실제 답변을 게시 할 것입니다. :-) – Ridcully

답변

1

을 문서에 따르면 (http://docs.oracle.com/javase/6/docs/ api/java/util/regex/Pattern.html),이 방법은 1.5 이후에 사용 가능합니다 .1.5 환경을 실행하고 있는지 확인하십시오.이 경우 프로젝트 기본 페이지 (https : //code.google.com/p/waxy/)

+0

"jdk 142_10"에서 실행 중입니다 ... 내가 틀리면 ... – user1614043

+0

글쎄요. Java 1.4.2는 Java 1.5 이전입니다. 해당 버전의 com.ociweb.xml.WAX를 실행하려면 Java 1.5 이상이 필요합니다. 실제로 Java 1.5의 수명이 다 되었기 때문에 실제로 Java 1.7로 업그레이드해야합니다. –

+0

@Stephen 감사 .... .... – user1614043