Java 我去哪里购物?

Java 我去哪里购物?,java,jakarta-ee,servlets,jms,Java,Jakarta Ee,Servlets,Jms,我安装了JavaEEEclipse,并试图访问ServletContextListener,但当我试图在JDK中搜索它时,发现它不可用。根据API文档,它位于javax.servlet包下,但我似乎在任何地方都找不到JAR 许多JMS类也是如此。我想我只是对JavaEE开发人员应该去哪里使用JavaEE JAR感到困惑。提前谢谢 Java EE JAR通常是web容器或EJB实现的一部分;e、 g 雄猫 码头 玻璃鱼 JBoss Websphere 等等 注意,其中一些只支持JavaEE技术

我安装了JavaEEEclipse,并试图访问
ServletContextListener
,但当我试图在JDK中搜索它时,发现它不可用。根据API文档,它位于
javax.servlet
包下,但我似乎在任何地方都找不到JAR


许多JMS类也是如此。我想我只是对JavaEE开发人员应该去哪里使用JavaEE JAR感到困惑。提前谢谢

Java EE JAR通常是web容器或EJB实现的一部分;e、 g

  • 雄猫
  • 码头
  • 玻璃鱼
  • JBoss
  • Websphere
  • 等等
注意,其中一些只支持JavaEE技术的一个子集,因此占用的空间较小


另一种选择是在Oracle网站(或其他地方)上查找独立的实现。例如,Oracle为“javax.mail”提供了一个独立的JAR文件,它是JavaEE的一部分。

对于初学者JavaEE开发人员,我(和我之前的许多人)建议不要使用IDE,而是手动配置所需的一切(至少一次)

如果您选择Tomcat,那么您需要的是servlet-api.jar

简而言之,您将采取以下步骤来开发和使用实现ServletContextListener的类:

  • 下载Tomcat(或其他答案中列出的任何其他servlet容器)
  • 在编译类路径中包括Tomcat的servlet-api.jar
  • (可选)打包并部署到tomcat

  • 您的Eclipse版本是否随EE JDK一起提供?您的应用服务器负责在运行时提供这些类,所以它们一定在它的
    .jar
    s中的某个地方。当我的项目不是由Maven管理时,我有时会直接从任何Maven工件库下载。可能的重复情况是,如何在Eclipse中开发Java EE应用程序(如果jar在容器中)?@herpylderp将Eclipse项目指向用于开发的容器的.jar。(并告诉Eclipse不要将它们捆绑到您的.wars中。)@herpylderp-或者,如果您使用的是Maven,您可以将相关的依赖项添加到POM文件中,范围为“提供”。