【发布时间】:2014-04-29 02:01:57
【问题描述】:
抱歉,我对 java servlet 很陌生。我有一个现有的 java 包(我在 eclipse 中构建和运行,没有编译),它自己运行良好。我在另一个文件夹中有一个示例 servlet。我想编译所有这些,以便它可以在 tomcat 服务器上运行。我知道javac 会编译一个类,但是如果这是一个 servlet 和另一个包,我应该编译哪一个?我是否必须列出所有类,我可以只列出包名称吗?我需要创建一个 .war 文件还是多个 .war/.jar 文件?
抱歉,到目前为止,我一直在 Eclipse 中使用 Java。我可以编译和运行一个类,但是一个包含多个包和目标平台为 tomcat 的复杂环境让我迷失了“我从哪里开始”。
【问题讨论】:
-
寻找
-cp选项来设置类路径。 -
谢谢,但我应该在这里做的菜谱是什么? IE:1)编译外部包,2)编译servlet并得到XXX的结果,3)通过YYY部署到tomcat。不确定应该是什么高级步骤
-
如果您愿意,您可以组合 1) 和 2)。您必须将编译后的代码适当地打包成 WAR(特定格式),以便它可以部署在 Tomcat(或其他容器)上。
-
如果我将 1 和 2 结合起来,我是否必须列出另一个包中的所有类,或者类路径是否会简单地包含所有这些 .java 文件?此外,如果我的 servlet 在同一个包中包含许多类,我是否需要同时列出所有这些类或使用“。”的类路径。告诉编译器在本地目录中查找?
-
使用
javac,需要指定所有需要编译的源文件(可以使用ant风格的*.java模式匹配每个文件)但还需要直接使用@987654324提供任何依赖项@。这些可以直接在jar文件或.class文件中。