gpt4 book ai didi

java - 在 Java Web 项目中编译 Servlets 和其他类

转载 作者:行者123 更新时间:2023-11-28 23:21:42 28 4
gpt4 key购买 nike

我是 Java 的新手,我正在尝试仅使用命令行在 Linux 上编译我的 Servlet。在我的浏览器上看到这个错误后,我决定这样做: https://i.imgur.com/D6rN3UA.png命令 javac -classpath/opt/tomcat/lib/servlet-api.jar ComputerSV.java 给出以下错误:

ComputerSV.java:13: error: cannot find symbol
ArrayList<Computer> computers = new ArrayList<>();
^
symbol: class Computer
location: class ComputerSV
ComputerSV.java:15: error: cannot find symbol
new Computer(
^
symbol: class Computer
location: class ComputerSV
ComputerSV.java:25: error: cannot find symbol
new Computer(
^
symbol: class Computer
location: class ComputerSV
3 errors

我的 Servlet 源代码是:

package com.lcdss.compmng.controller;

import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;[Imgur](http://i.imgur.com/D6rN3UA.png)
import javax.servlet.http.HttpServletResponse;

class ComputerSV extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ArrayList<Computer> computers = new ArrayList<>();
computers.add(
new Computer(
1,
"HP",
"hostname",
"Windows 10 Pro x64",
"Intel I7 7700K 4.2 GHz",
2048,
8196,
"Anapolis"
),
new Computer(
2,
"DELL",
"hostname",
"Windows 10 Home Basic x64",
"Intel I7 7500U 2.5 GHz",
512,
4098,
"Goiania"
)
);

request.setAttribute("computers", computers);
request.getRequestDispatcher("computer/index.jsp").forward(request, response);
}
}

我使用 tomcat 作为 Web 服务器和文本编辑器 (Atom) 来帮助我完成这个挑战(以及现在的 stackoverflow)。我现在的问题是编译器没有找到我已经编译过的计算机类,但没有成功修复此错误。

最佳答案

与tomcat无关,属于正常的编译问题。在编译时间/阶段,当ArrayList<Computer> computers = new ArrayList<>();正在编译,jvm 将查找 class Computer 因为您已指定您的 arraylist 将仅包含此类型。但是由于此时没有 Computer 类,它会抛出异常,< strong>ClassNotFoundException。要成功运行它,最好先创建一个类 Computer,编译它,然后再编译这个类。

关于java - 在 Java Web 项目中编译 Servlets 和其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42802798/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com