为什么“导入javax.jdo。*”导致错误?

时间:2010-04-24 15:05:44

标签: import jdo

我有一个类使用以下几行,它在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 个答案:

答案 0 :(得分:3)

JDO jar文件添加到class path

答案 1 :(得分:1)

导入的星形符号并不像你想象的那样工作。

它不是递归的 - 它只应用javax.jdo中的子类,而不是子包。

如果你想要javax.jdo.annotations中的所有类,你也需要import javax.jdo.annotations.*

我建议不要使用星号表示法。最好单独输入每个类的导入。使用IDE来帮助您。对于你和那些来自这些课程的其他程序员来说,这一点更清楚。