2012-05-14 78 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中。