Java 如何为tomcat编译servlet和现有包

Java 如何为tomcat编译servlet和现有包,java,tomcat,servlets,Java,Tomcat,Servlets,对不起,我对java servlet还很陌生。我有一个现有的java包(我在eclipse中构建和运行,但没有编译),它本身运行良好。我在另一个文件夹中有一个示例servlet。我想编译所有这些,以便它可以在tomcat服务器上运行。我知道一个javac将编译一个类,但是如果这是一个servlet和另一个包,我应该编译哪个类呢?我必须列出所有类吗?我可以只列出包名吗?我需要创建一个.war文件还是多个.war/.jar文件 对不起,到目前为止,我一直在Eclipse中使用Java。我可以编译和运

对不起,我对java servlet还很陌生。我有一个现有的java包(我在eclipse中构建和运行,但没有编译),它本身运行良好。我在另一个文件夹中有一个示例servlet。我想编译所有这些,以便它可以在tomcat服务器上运行。我知道一个
javac
将编译一个类,但是如果这是一个servlet和另一个包,我应该编译哪个类呢?我必须列出所有类吗?我可以只列出包名吗?我需要创建一个.war文件还是多个.war/.jar文件

对不起,到目前为止,我一直在Eclipse中使用Java。我可以编译和运行一个类,但是一个复杂的环境,有多个包,目标平台是tomcat,这让我对“我从哪里开始”感到困惑。

您可以执行以下操作:

1) 第一个项目应该能够创建一个jar文件。 2) 在第二个项目(Servlet)中,您可以右键单击动态web项目的文件夹(我假设您已将其创建为DWP),然后单击属性-->部署程序集。在这里,您可以添加对其他项目和外部JAR的引用。 3) 一旦您能够完成此设置,您可以尝试将第二个项目“导出”为war


这只是一个幼稚的开始,因为我不想让您对初学者来说被多模块开发的复杂性所压倒。但我将为您指出eclipse中的m2e插件,它是一种称为“依赖关系管理”的插件。这个插件将帮助你管理更大更复杂的项目。在使用m2e插件在eclipse中尝试maven之前,一定要花一些时间了解maven及其工作原理

寻找
-cp
选项来设置类路径。谢谢,但是我应该在这里做什么?IE:1)编译外部包,2)编译servlet并获得XXX的结果,3)通过YYY部署到tomcat。不确定应该执行哪些高级步骤如果愿意,您可以将1)和2)结合起来。您必须将编译后的代码适当地打包成WAR(特定格式),以便它可以部署在Tomcat(或其他容器)上。如果我将1和2组合在一起,我是否必须列出其他包中的所有类,或者类路径仅仅包括所有这些.java文件?另外,如果我的servlet在同一个包中有许多类,那么我是否也需要列出所有类,或者是否需要一个“.”的类路径来告诉编译器在本地目录中查找?使用
javac
,需要指定所有需要编译的源文件(可以使用ant风格的*.java模式来匹配每个文件)但也需要直接使用
-cp
提供任何依赖项。这些文件可以位于
jar
文件中,也可以直接位于
.class
文件中。