当前位置: 首页 > 知识库问答 >
问题:

在Ubuntu中编译Servlet返回错误

益阳平
2023-03-14

我正在尝试编译用于WebApp的源代码。我知道Ubuntu中的东西不像Windows中的东西,并且永久设置classpath不是一件好事,所以我决定临时设置该标志。这里是我在终端的命令:

littlejavachild@ubuntu:~/littlejavachild/servletprojects/beerv1$javac-cp“/usr/share/tomcat7/servlet-api.jar”-d classs src/com/example/*.java

我正在努力实现的是:

尽管设置了类路径,但仍会出现错误:

src/com/example/ListenerTester.java:3: error: package javax.servlet does not exist
import javax.servlet.*;
^
src/com/example/ListenerTester.java:4: error: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
src/com/example/ListenerTester.java:7: error: cannot find symbol
public class ListenerTester extends HttpServlet{
                                    ^
  symbol: class HttpServlet
src/com/example/ListenerTester.java:8: error: cannot find symbol
    public void doGet(HttpServletRequest request,
                      ^
  symbol:   class HttpServletRequest
  location: class ListenerTester
src/com/example/ListenerTester.java:9: error: cannot find symbol
                HttpServletResponse response) throws IOException, ServletException {
                ^
  symbol:   class HttpServletResponse
  location: class ListenerTester
src/com/example/ListenerTester.java:9: error: cannot find symbol
                HttpServletResponse response) throws IOException, ServletException {
                                                                  ^
  symbol:   class ServletException
  location: class ListenerTester
src/com/example/MyServletContextListener.java:2: error: package javax.servlet does not exist
import javax.servlet.*;
^
src/com/example/MyServletContextListener.java:4: error: cannot find symbol
public class MyServletContextListener implements ServletContextListener{
                                                 ^
  symbol: class ServletContextListener
src/com/example/MyServletContextListener.java:5: error: cannot find symbol
    public void contextInitialized(ServletContextEvent event){
                                   ^
  symbol:   class ServletContextEvent
  location: class MyServletContextListener
src/com/example/MyServletContextListener.java:12: error: cannot find symbol
    public void contextDestroyed(ServletContextEvent event){
                                 ^
  symbol:   class ServletContextEvent
  location: class MyServletContextListener
src/com/example/ListenerTester.java:14: error: cannot find symbol
        Dog dog = (Dog) getServletContext().getAttribute("dog");
                        ^
  symbol:   method getServletContext()
  location: class ListenerTester
src/com/example/MyServletContextListener.java:6: error: cannot find symbol
        ServletContext sc = event.getServletContext();
        ^
  symbol:   class ServletContext
  location: class MyServletContextListener  

我知道这些错误发生在类路径设置不正确的时候。请帮帮我。告诉我什么是错误的,我如何去纠正它和如何避免它在未来。

[类文件的搜索路径:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/resources.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/rt.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/sunrsasign.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/jsse.jar,/usr/lib/jvm/java-7-openjdk-i386/jre/lib/jce.jar,ipfs.jar,.,/usr/share/tomcat7/servlet-api.jar]

共有1个答案

傅胡媚
2023-03-14

将任务分成几个位,让我们先尝试编译java文件。稍后检查如何移动类文件。

错误确实表示它没有找到所需的类,因此jar没有正确地添加到类路径中。检查这个

javac -classpath .:/usr/share/tomcat7/servlet-api.jar src/com/example/*.java

确保罐子在给定位置。还可以尝试从src文件夹中运行该文件,并给出com/example/*.java的路径

 类似资料:
  • 正如标题所强调的,我在Ubuntu的Java编译器方面遇到了麻烦。我重新安装了操作系统。几个月前,在卸载Ubuntu之前,Eclipse的Java编译器就像一个魅力一样工作。我按照同样的步骤...: 安装OpenJDK Java 7 Runtime(Ubuntu上最新的官方JDK,我以前使用过); 安装最新版本的Eclipse; 从我的主文件夹、我的文档、桌面、单独的HDD和单独的分区运行它...

  • 我目前运行的是64位Windows10,我不断得到一个反编译问题与MCP。 这就是不断发生的事情: “反编译失败”有什么帮助吗?我已经看过以前关于如何通过添加java参数以允许更多RAM到MCP来解决这个问题的线程,但是到目前为止,这些方法对我来说都不起作用,它们可能是过时的方法。

  • 我已经决定使用MCP并下载了它,但是,当运行decompile.bat时,它返回一个错误。 (我正在运行32位Windows 10)

  • 在我的laravel项目上运行composer install时,我得到错误: 脚本php artisan clear已编译,用于处理返回的安装后cmd事件,错误代码为255 对可能出现的问题有什么建议吗?注意:composer安装所有供应商软件包。完整输出如下: [user@some_path]$composer update 加载具有包信息的composer存储库 更新依赖项(包括需要开发)

  • 我已经创建了一个名为FirstServlet的java servlet程序。 我把它放在Tomcat 7.0\webapps\ROOT\WEB-INF\class\FirstS上ervlet.java我还设置了servlet-api.jar的类路径,但是当我编译它时 我发现了一些错误。 代码是: 错误是: