我是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