請檢查您的班級路徑設置和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
- 創建一個包含從您的鏈接採取
編譯
javac -cp .:biojava3-core-3.0.7.jar FastaOpen.java
- 代碼的Java文件
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,你應該嘗試類似follwing命令的東西(在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
目錄中。
下載了哪個版本的biojava?有很多他們... –
我已經從http://biojava.org/wiki/BioJava:Download#Manual_Download下載3.07 – sam