2010-08-14 232 views
2

我拥有Java 6 SE,Tomcat 6,Eclipse Helios for J2EE,以及适用于JS的Chrome浏览器开发工作。有时我需要Java库的源代码和文档,我相信它们是在EE套件中。获得源代码和文档并能够在我的开发环境中使用它而不会搞乱它的最好方法是什么?从Java 6移至Java 6 EE SE

这与在Vista 64位上运行Java 6 EE安装包一样简单吗?

如果我有下载,有没有办法提取文件并手动放置它们?

回答

1

Java EE是一个抽象API。应用程序服务器是具体的实现。 Oracle EE 6套件由 提供Sun Oracle基本包含Glassfish服务器。但是你已经有了Tomcat作为服务器。只需从http://tomcat.apache.org得到它的来源。您需要确保源版本与Tomcat版本匹配。如果您使用的版本比目前最新的6.0.29版本旧,那么您需要从archive获取它。它位于版本文件夹的/src文件夹中。你可以把它下载成zip文件,把它放在你的磁盘上(我自己把它直接放在Tomcat安装文件夹中)。最后,只要您想第一次查看源文件,Eclipse就指向zip文件(例如HttpServlet等等)。

应注意的是,Tomcat 6只实现了属于Java EE 5而不是6的Servlet 2.5/JSP 2.1。但它可能足以满足您的需求。对于细节的剩余部分,请参阅@帕斯卡的答案。

+0

最后我检查了Tomcat是一个servlet容器,而不是应用程序服务器......它只支持JEE堆栈的一些部分,如Servlets和JSP。如果唐需要更多,他会成为一个真正的应用服务器。 – jackrabbit 2010-08-14 13:49:40

2

这个问题很混乱。您在标题中提到了Java EE 6,然后在主体中提到了Tomcat 6,但Tomcat 6并未实现任何的Java EE 6标准。当然,您可以像运行JSF一样运行Java EE 6规范的某些部分2.0,CDI,JPA 2.0。但是,Tomcat 6仅实现Servlet 2.5和JSP 2.1,因此与Java EE 6无关(并且Tomcat 7也仅实现Servlet 3.0,而不是Java EE 6 Web配置文件,并且他们不打算实现它) 。我只是在澄清Tomcat 7和Tomcat 6都没有提供Java EE 6(Web Profile)实现。如果它适合您的需求,我并不建议从Tomcat移开。

如果您正在寻找Tomcat 6,您可以根据BalusC的建议,从their website(转到页面底部)下载一个“源代码”发行版,并在Eclipse中添加源代码。

如果你真的想“移动到Java EE 6”,你需要一个Java EE 6的服务器(支持完整的Java EE 6规范或仅在Web配置文件)一样GlassFish 3.0.1GlassFish 3.0.1 Web ProfileJBoss 6.0Resin 4.0(Web Profile实现)。他们都提供其实施的来源。如果你这样做,让我知道,如果有必要,我会添加更多的细节。

+0

谢谢。看看Resin 4.可以安装这样的Tomcat(现在集成到我的eclipse开发环境中)还是可以使用Resin?与Eclipse的整合是否好? – Don 2010-08-16 05:20:34

+0

@Don您可以在Tomcat中并行安装Resin。对于Eclipse集成,请查看http://wiki.caucho.com/Eclipse。 – 2010-08-16 09:16:10