2013-10-14 36 views
1

我已閱讀本thread和它說我必須public static void main(java.lang.String[] args) 我的主要功能是這樣的:java.lang.NoSuchMethodError同時運行的程序

public static void main(String[] args) throws FileNotFoundException, IOException, TrieException, TSException { 
     CSVReader reader=new CSVReader(new FileReader(".//Data//test1.csv")); 
     String[] nextline; 
     int linenumber=0; 
     double[] numbers=new double[10]; 
     double[] times=new double[10]; 
     for(int i=0;i<=7;i++) 
     { 
      nextline = reader.readNext(); 
      numbers[i]= Double.parseDouble(nextline[0]); 
      times[i]=i;  
     } 
     DiscordsAndMotifs dr= edu.hawaii.jmotif.sax.SAXFactory.series2DiscordsAndMotifs(numbers, 4, 2, 2, 2,null);// If I comment this line of code, my programm works without any error 

    } 

如果我跑我的程序,我得到這個錯誤:

Exception in thread "main" java.lang.NoSuchMethodError: org.hackystat.utilities.logger.HackystatLogger.getLogger(Ljava/lang/String;Ljava/lang/String;) Ljava/util/logging/Logger; 
    at edu.hawaii.jmotif.sax.SAXFactory.<clinit>(SAXFactory.java:51) 
    at motif.discovery.MotifDiscovery.main(MotifDiscovery.java:35)` 

我在我的項目中需要庫。這個錯誤的原因是什麼?你能幫我解決這個問題嗎?

+0

你可能在某個地方有HackystatLogger,但是你確定你有正確的版本,並且getLogger(Ljava/lang/String; Ljava/lang/String;)存在於你的jar中嗎? – Julien

+0

我在我的庫中有jar,但是我在jar中看到的是這樣的函數:'public static Logger getLogger(String loggerName){' – Kaja

回答

5

聽起來像您使用的hackystat實用程序的版本與jmotif的版本不同 - 因此jmotif jar文件包含對執行時不存在的方法的引用。

我建議你找出jmotif庫需要哪個版本的hackystat-utilities,並使用它。

+0

你知道我該如何找到它?它在jmotif的源代碼中有一些嗎? – Kaja

+2

@Kaja:我自己也沒有使用過任何一個圖書館,所以如果不進行更多的研究,我不能真正幫助你 - 這恐怕基本上是你自己可以做的研究。 –

0

缺少edu.hawaii.jmotif.sax.SAXFactory.series2DiscordsAndMotifs(數字,4,2,2,2,null)所需的日誌jar,請嘗試將apache常用日誌記錄jar或log4j jar導入到您的項目中。

+0

謝謝你的回答。我已經添加了這些庫,但我仍然有上面的異常:/ – Kaja

相關問題