2015-10-31 28 views
0

我试图运行一个非常简单的示例BioJava复制&从维基百科的页面。Biojava示例使用ExceptionInInitializerError运行

package test;  
import org.biojava.nbio.data.sequence.FastaSequence; 
import org.biojava.nbio.ronn.Jronn; 

    public class Run { 

    public static void main(String[] args) { 

     FastaSequence fsequence = new FastaSequence("Prot1", "LLRGRHLMNGTMIMRPWNFLNDHHFPKFFPHLIEQQAIWLADWWRKKHC" + 
       "RPLPTRAPTMDQWDHFALIQKHWTANLWFLTFPFNDKWGWIWFLKDWTPGSADQAQRACTWFFCHGHDTN" + 
       "CQIIFEGRNAPERADPMWTGGLNKHIIARGHFFQSNKFHFLERKFCEMAEIERPNFTCRTLDCQKFPWDDP"); 
     Jronn.Range[] ranges = Jronn.getDisorder(fsequence); 
    } 
} 

然而,当我运行它,我得到以下异常:

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at test.Run.main(Run.java:16) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) 
Caused by: java.util.InputMismatchException 
    at java.util.Scanner.throwFor(Scanner.java:864) 
    at java.util.Scanner.next(Scanner.java:1485) 
    at java.util.Scanner.nextFloat(Scanner.java:2345) 
    at org.biojava.nbio.ronn.ModelLoader.loadModels(ModelLoader.java:188) 
    at org.biojava.nbio.ronn.Jronn.<clinit>(Jronn.java:55) 
    ... 6 more 

Process finished with exit code 1 

版本:

"biojava-protein-disorder" 4.1.0 
+1

我建议将其发送到biojava邮件列表。这可能是他们的包装解析器中的一个错误。我对RONN一无所知,但biojava代码可能会错误地解析输出的RONN文件。 – dkatzel

回答

1

这看起来好像与Java 8的一个问题是在4.2解决。你可以试试最新版本的biojava(4.2.1)吗?