Ошибка импорта пакета biojava

Я скачал файлы jar biojava и хранил их в своем классе. Я пытаюсь пример для тестирования с: 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 в пути к классам. тогда почему это дало мне ошибку? Я пропустил какой-либо шаг?

1 ответ

Пожалуйста, проверьте настройки вашего classpath и версию biojava.

Я взял пример с веб-страницы в сочетании с версией 3.0.7 biojava. Вот что я сделал

  • Загрузите 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)
    

Исключением является ОК, поскольку я не указал имя файла. Итак, для меня пример работает. И если я не указываю classpath во время компиляции, я получаю те же ошибки, что и вы, например:

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 source/class и jar находятся в Downloads каталог.

Другие вопросы по тегам