2012-10-07 48 views
2

我在執行java程序以提取XML文件。當我運行我的java程序時,收到此運行時異常。請推薦「線程中的異常」主「java.lang.NoSuchMethodError」

在編譯過程中

這是我得到的

編譯時錯誤

「GenerateInvoice.java:57:包com.ociweb.xml不存在 進口com.ociweb.xml.Version ; ^ GenerateInvoice.java:58:包com.ociweb.xml不存在 進口com.ociweb.xml.WAX; ^ GenerateInvoice.java:69:包com.ociweb.xml不存在 進口玉米.ociweb.xml.WAX; ^ GenerateInvoice.java:73:無法解析符號 符號:類WAX 位置:class GenerateInvoice WAX waxDoc = null; ^ GenerateInvoice.java:453:不能解析符號象徵 :類WAX 位置:類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

當我編譯程序時,我得到了這個編譯時錯誤「package com.ociweb.xml does not exist,import com.ociweb.xml.Version;」。然後我添加了jar文件「wa」 x14_1.0.4.jar「並編譯成功..然後在運行時出現此錯誤 – user1614043

+1

」XMLUtil「的第83行是什麼?你的IDE提醒你,當你去運行時,有'未解決的編譯錯誤'? –

+0

我一直在回答你的問題,而答案以「因此它有效」結束 - 如果你張貼錯誤的代碼,也許我會發布實際答案。 :-) – Ridcully

回答

1

根據該文檔(http://docs.oracle.com/javase/6/docs/ api/java/util/regex/Pattern.html),該方法從1.5開始可用。檢查您是否在運行環境< 1.5。如果是這種情況,您必須使用Retroweaver,如項目主頁中所述(https: //code.google.com/p/waxy/)

+0

我正在運行「jdk 142_10」...如果我沒有錯...... – user1614043

+0

那麼解釋它。 Java 1.4.2在Java 1.5之前。您需要Java 1.5或更高版本才能運行該版本的「com.ociweb.xml.WAX」。事實上,你應該真的升級到Java 1.7,因爲Java 1.5已經終結了。 –

+0

@Stephen謝謝.... :) – user1614043

相關問題