黎明undefined 2021-01-03 16:42 采纳率: 0%
浏览 317

JDK1.8进行编译操作时报错:找不到符号

package com.itcast.chapter05.session.example01;

import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 模拟数据库
 * @author Administrator
 *
 */
public class BookDB {
	private static Map<String,Book> books = new LinkedHashMap<>();
	static {
		books.put("1",new Book("1", "javaweb开发"));
		books.put("2",new Book("2", "jdbc开发"));
		books.put("3",new Book("3", "java基础"));
		books.put("4",new Book("4", "spring开发"));
	}
	//获取所有的图书
	public static Collection<Book> getAllBook(){
		return books.values();
	}
	//根据id获得图书信息
	public static Book getBookById(String id) {
		return books.get(id);
	}
	
}
package com.itcast.chapter05.session.example01;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Collection;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 显示可购买的图书列表
 * Servlet implementation class ListBookServlet
 */
@WebServlet("/ListBookServlet")
public class ListBookServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public ListBookServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");//防止中文输出乱码
		PrintWriter pw = response.getWriter();
		Collection<Book> books = BookDB.getAllBook();//获取全部图书
		pw.write("本站提供的图书有:<br/>");
		for (Book book : books) {
			String url = "/chapter05/PurchaseServlet?id="+book.getId();
			pw.write(book.getName()+"<a href='"+url+"'>点击购买</a><br/>");
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

对ListBookServlet.java进行手动编译时,发生错误,提示找不到符号

然后我去对Book类进行编译没有出错,而当我对BookDB进行编译时,又提示错误找不到符号,请问是什么原因?

  • 写回答

6条回答 默认 最新

  • 八云黧 2021-01-03 17:15
    关注

    你既没有import对应的类,也没用通过包名.Book的方式调用,编译器上哪给你找Book去

    评论

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应