运行程序时发生java.lang.NoSuchMethodError

运行程序时发生java.lang.NoSuchMethodError,java,Java,我读过这篇文章,正如它所说,我必须拥有公共静态voidmain(java.lang.String[]args) 我的主要功能如下: public static void main(String[] args) throws FileNotFoundException, IOException, TrieException, TSException { CSVReader reader=new CSVReader(new FileReader(".//Data//test1.cs

我读过这篇文章,正如它所说,我必须拥有
公共静态voidmain(java.lang.String[]args)
我的主要功能如下:

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

    }
publicstaticvoidmain(字符串[]args)抛出FileNotFoundException、IOException、trieeexception、TSException{
CSVReader reader=newcsvreader(newfilereader(“.//Data//test1.csv”);
字符串[]下一行;
int linenumber=0;
double[]数字=新的double[10];
加倍[]次=新加倍[10];

对于(int i=0;i来说,您使用的hackystat实用程序的版本似乎与构建jmotif所依据的版本不同,因此jmotif jar文件包含对执行时不存在的方法的引用


我建议您找出jmotif库需要哪个版本的hackystat实用程序,并使用它。

听起来您正在使用的hackystat实用程序的版本与构建jmotif所依据的版本不同-因此jmotif jar文件包含对执行时不存在的方法的引用


我建议您找出jmotif库需要哪个版本的hackystat实用程序,并使用它。

edu.hawaii.jmotif.sax.SAXFactory.series2discordsandMotions所需的日志jar(数字,4,2,2,null)缺少,请尝试将apache common logging jar或log4j jar导入您的项目。

edu.hawaii.jmotif.sax.SAXFactory.Series2DiscordsandMotions所需的日志jar(数字、4、2、2、null)缺少,请尝试将apache common logging jar或log4j jar导入到您的项目中。

您知道我如何找到它吗?它是否存在于jmotif的源代码中?@Kaja:我自己都没有使用过这两个库,因此如果不做更多的研究,我就无法真正帮助您-恐怕这基本上是您自己可以做的研究。您知道如何才能做到吗我找到了它?它是不是在jmotif的源代码中?@Kaja:我自己都没有使用过这两个库,所以如果不做更多的研究,我真的无法帮助你——恐怕这基本上是你可以自己做的研究。你可能在某个地方有HackystatLogger,但你确定你有正确的版本和一个方法getLogger吗(Ljava/lang/String;Ljava/lang/String;)存在于您的jar中?我的库中有这个jar,但我在jar中看到的是这样一个函数:`公共静态记录器getLogger(String loggerName){`您可能在某个jar中的某个地方有HackystatLogger,但您确定您有正确的版本,并且该方法是getLogger(Ljava/lang/String;Ljava/lang/String;)存在于您的jar中?我在我的库中有jar,但我在jar中看到的是这样一个函数:`public static Logger getLogger(String loggerName){`谢谢您的回答。我已经添加了这些库,但仍然有上面的异常:/谢谢您的回答。我已经添加了这些库,但仍然有上面的异常:/
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)`