我已经下载了biojava jar文件并保存在我的类路径中。我正在尝试从以下示例进行测试:http://www.biojava.org/wiki/BioJava:CookBook:Core:FastaReadWrite

但是,它给了我错误:

error: package org.biojava3.core.sequence does not exist
import org.biojava3.core.sequence.ProteinSequence;


我在网站上显示了示例文件的24个错误。我将jar文件保存在类路径中。那为什么给我错误呢?我错过了任何一步吗?

最佳答案

请检查您的类路径设置和biojava版本。

我从网页上结合了biojava 3.0.7版本中获取了示例。
这是我所做的


下载biojava.jar

wget http://biojava.org/download/maven/org/biojava/biojava3-core/3.0.7/biojava3-core-3.0.7.jar

创建一个Java文件FastaOpen.java,其中包含从链接中获取的代码
编译

javac -cp .:biojava3-core-3.0.7.jar FastaOpen.java

执行

java -cp .:biojava3-core-3.0.7.jar FastaOpen
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at FastaOpen.main(FastaOpen.java:20)



可以的例外,因为我没有指定文件名。
因此,对我而言,该示例正在奏效。并且如果我在编译时未指定类路径,则会得到与您相同的错误,例如:

FastaOpen.java:5: error: package org.biojava3.core.sequence does not exist
import org.biojava3.core.sequence.ProteinSequence;


上面的描述适用于Linux。在MS Windows上,您应该尝试类似于以下命令(在Powershell中发布)


汇编

PS > & 'C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe' -cp "C:\Users\stefan\Downloads\biojava3-core-3.0.7.jar" .\FastaOpen.java

执行

PS > & 'C:\Program Files\Java\jdk1.7.0_45\bin\java.exe' -cp "C:\Users\stefan\Downloads\biojava3-core-3.0.7.jar;C:\Users\stefan\Downloads" FastaOpen


(文件,java源代码/类和jar都位于Downloads目录中。

08-03 16:46