当前位置: 首页 > 面试题库 >

如何从命令提示符下编译servlet?

夹谷辰沛
2023-03-14
问题内容

我想servlet从命令提示符下编译一个非常基本的代码,但是它总是不成功,并且编译器告诉我以下内容:

 error: package javax.servlet does not exist.

我用谷歌搜索了解决方案,发现需要将这些servlet.jar库包含在PATH中。我相信我做到了。我坚信我的计算机中这些库的位置是:

C:\apache-tomcat-7.0.23\lib\servlet-api.jar\

我的PATH的末尾(相关部分)如下:

%JAVA_HOME%\bin;C:\apache-tomcat-7.0.23\lib\servlet-api.jar\

对我来说,看起来还可以,但显然不是。谁能告诉我可能是什么问题?


问题答案:

classpath不是path …,并且您不需要将它作为环境变量。您可以使用选项-cp或-
classpath设置javac的类路径(也可以使用其他几种方法)。javac使用环境变量CLASSPATH查找类,该类可能有用,也可以成为难以追踪的问题的来源。

编译使用库(即标准JavaSE外部的类)的Java文件的示例为:

javac -classpath C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java

如果您的环境变量CLASSPATH包含您需要的库,则可能需要执行以下操作:

javac -classpath %CLASSPATH%;C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java

(请注意,我无权访问Windows计算机,因此未测试上述语法的特有部分)(另请注意,在此示例中,“ C:\ apache-tomcat-7.0.23 \
lib \ servlet-api.jar”是一个jar文件,而不是它可能来自您在计算机上的问题的目录)对于Windows
OS上的命令行编译,最好正确设置环境变量JAVA_HOME和bin目录JDK在PATH中的位置。

但是,我确实建议在通过命令行在仅使用JDK进行操作之前,先通过IDE在Servlet开发中编写,编译,执行,部署。Java
Servlet不是独立的可执行类,但需要部署到例如tomcat中进行测试/使用。



 类似资料:
  • 到目前为止,我想出了这个命令: 但是当我运行它时,我得到以下错误: 非常感谢您的帮助。

  • 我正在尝试在Windows 7 x64机器上编译gnuplot。 以下是打开焦油包装后我要遵循的步骤。gz对于gnuplot 4.6.1: 打开Visual Studio命令提示符 它运行很短的时间,然后输出 。。。面包机。c 我需要安装gd库或提醒msvc gd. h的位置吗?还是其他什么?

  • 是的,我知道你可能会抱怨说这是件坏事,但我还是想做! 我正在创建一个批处理程序,最后,我需要它挂起,不接受用户输入。我知道一种方法就是创建一个无限循环: 但是我不认为这是一个很好的选择。虽然我需要它挂起来,但我需要能够通过窗口顶部的红色“X”关闭按钮关闭。 有什么想法吗?

  • 问题内容: 我创建了一个Java项目来调用Web服务。它具有一个Main java文件和另一个class文件。我已经将一些jar文件用于HTTP客户端。 在Eclipse中,它运行良好。我需要通过传递一些参数在命令提示符下运行Java程序。 在命令提示符下,我转到包含主Java和子类Java文件的src文件夹,并给出了以下命令 我收到以下错误 mainjava.java:14:找不到符号 symb

  • 问题内容: 在以前的计算机上,当我尝试在Windows命令提示符下退出Python脚本时,只需按+即可。 但是,当我在计算机上执行此操作时,它会告诉我“ KeyboardInterrupt”: 那么如何解决此问题,以便退出Python脚本? 谢谢。 编辑 : +的作品,但我需要输入它作为代码。希望有一种快速简单的方法来退出脚本,但是很好。 问题答案: 实际上,它取决于操作系统,也可能取决于您使用的