Почему «import javax.jdo. *» Вызвал ошибку? - PullRequest
0 голосов
/ 24 апреля 2010

У меня в классе используются следующие строки, он прекрасно работает в проекте Google App Engine:

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

Но когда я включил этот класс в другой проект, он вызвал ошибку:

пакет javax.jdo.annotations не существует

Что я должен сделать, чтобы найти javax.jdo. *?

Ответы [ 2 ]

3 голосов
/ 24 апреля 2010

Добавьте файл jar JDO в путь к классу .

1 голос
/ 24 апреля 2010

Звездная запись для импорта работает не так, как вы думаете.

Он не рекурсивный - он применяет только дочерние классы в javax.jdo, а не дочерние пакеты.

Если вы хотите, чтобы все классы были в javax.jdo.annotations, вам также потребуется import javax.jdo.annotations.*.

Я бы рекомендовал не использовать звездную запись. Лучше набирать импорт для каждого класса индивидуально. Используйте IDE, чтобы помочь вам. Вам и другим программистам стало понятнее, откуда пришли эти классы.

...