2013-11-02 70 views
0

我已經下載了biojava jar文件並保存在我的類路徑中。我想例如,從測試:http://www.biojava.org/wiki/BioJava:CookBook:Core:FastaReadWritebiojava軟件包導入錯誤

,但是,它給我的錯誤:

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

我在網站上顯示的示例文件的24個錯誤。我在課堂路徑中保存了jar文件。那爲什麼這給了我錯誤?我錯過了任何一步?

+1

下載了哪個版本的biojava?有很多他們... –

+0

我已經從http://biojava.org/wiki/BioJava:Download#Manual_Download下載3.07 – sam

回答

2

請檢查您的班級路徑設置和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目錄中。

+0

你能告訴我你下載後做了什麼步驟。我做了同樣的事情,但我仍然在錯誤坦克中。 – sam

+0

沒什麼特別的。我只是通過'-cp'確保biojava jar包在classpath中。你是否在命令行編譯? –

+0

是的,我想在命令行上編譯 – sam