我是Java新手,我试图仅使用命令行在Linux上编译我的Servlet。我决定做,看到这个错误在我的浏览器后: 命令javac -classpath /opt/tomcat/lib/servlet-api.jar ComputerSV.java
提供了以下错误:在Java Web项目中编译Servlet和其他类
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)。我现在的问题是,编译器没有找到我已经编译好的类,但没有成功解决这个错误。
一次编译所有类。或者像gradle一样使用真正的构建。 –
为什么不使用eclipse或IntelliJ等IDE? –
因为我想知道如何使用IDE或其他工具使事情变得简单之前的工作。下一步将是使用我爱Jetbrains的IntelliJ,但现在只需使用我的“裸手”即可。 – Lucas