2012-05-14 77 views
2

我下面一个关于Java EE教程 - http://docs.oracle.com/javaee/5/tutorial/doc/bnaff.htmlJava EE是否包含Java SE?

,当我部署与netbean的netbean项目和捆绑的GlassFish,它返回错误说,它不能找到Java持久性。

Compiling 11 source files to E:\Raymond\Programming Practice\j2ee\javaeetutorial5\examples\web\bookstore\build\classes 
E:\Raymond\Programming Practice\j2ee\javaeetutorial5\examples\web\bookstore\src\com\sun\bookstore\database\Book.java:13: package javax.persistence does not exist 
import javax.persistence.Entity; 
E:\Raymond\Programming Practice\j2ee\javaeetutorial5\examples\web\bookstore\src\com\sun\bookstore\database\Book.java:14: package javax.persistence does not exist 
import javax.persistence.Id; 

我意识到,我可能需要安装Java EE,因为我已经在机器的Java SE6。

但是Java EE中是否包含Java SE?我正在尝试不创建重复。

如果Java EE包含Java SE,我需要卸载我的Java SE,然后安装java EE。

如果Java EE不包含Java SE,我应该单独安装Java EE。

+0

如果您的Netbeans版本含有捆绑的Glassfish,它也会包含Java EE。我认为你不需要单独安装它。 – Sumit

回答

4

Java EE构建于Java SE之上。是的,你必须单独安装它。

如果您的计算机上已经安装了Java SE 6,那么您有所需。

在例外中引用的类是Java EE类。我猜这意味着你有一个CLASSPATH问题。将persistence.jar添加到您的CLASSPATH中。