Java 无法在Eclipse中编译JSP类。ApacheTomcat 9.0.27

Java 无法在Eclipse中编译JSP类。ApacheTomcat 9.0.27,java,jsp,Java,Jsp,我正在为初学者学习Udemy、JSP、servlet和JDBC课程:构建一个数据库应用程序,并在我的tomcat9.0.27、XAMPP和Eclipse中遇到这个问题。我不确定错误是什么或在哪里,我已经完成了一个定制程序包,该程序包被指示: Java包+Java类文件 package com.jspdemo.jsp; public class FunUtils { public static String makeItLower(String data) { retu

我正在为初学者学习Udemy、JSP、servlet和JDBC课程:构建一个数据库应用程序,并在我的tomcat9.0.27、XAMPP和Eclipse中遇到这个问题。我不确定错误是什么或在哪里,我已经完成了一个定制程序包,该程序包被指示:

Java包+Java类文件

package com.jspdemo.jsp;

public class FunUtils {

    public static String makeItLower(String data) {
        return data.toLowerCase();
    }
}
<%@ page import="com.jspdemo.jsp.*" %>

<html>

<body>

Let's have some fun: <%= FunUtils.makeItLower("FUN FUN FUN") %>

</body>

</html>
JSP文件

package com.jspdemo.jsp;

public class FunUtils {

    public static String makeItLower(String data) {
        return data.toLowerCase();
    }
}
<%@ page import="com.jspdemo.jsp.*" %>

<html>

<body>

Let's have some fun: <%= FunUtils.makeItLower("FUN FUN FUN") %>

</body>

</html>

让我们玩一玩:
类型异常报告

消息无法为JSP编译类:

说明服务器遇到意外情况,导致 阻止它满足请求

例外情况

org.apache.jasper.jaspereException:无法为JSP编译类:

jsp文件:[/fun test.jsp]中的第[7]行出现错误 FunUtils无法解决4:5:6:7:让我们玩一玩: 8:9:10:

堆栈跟踪: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:213) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:519) org.apache.jasper.compiler.compiler.compile(compiler.java:392) org.apache.jasper.compiler.compiler.compile(compiler.java:362) org.apache.jasper.compiler.compiler.compile(compiler.java:346) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javaservlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 注意:根本原因的完整堆栈跟踪在服务器中可用 日志

以前所有的JSP实践都进行得很顺利(JSP Hello World,JSP 表达式、JSP脚本、JSP声明测试),直到我不得不 在Java包中创建一个Java类并需要导入它 输入到我的JSP文件中

为什么第7行有错误?如果我有,我想它是有联系的 在项目文件夹中创建了一个新包和一个新Java类 它本身我甚至像这样将Java类导入JSP文件。我到底错过了什么,因为教练能够完成它。另外,我将来如何防止这种情况? 谢谢

编辑:顺便说一下,我在10个月前看到了类似的情况,我尝试重新启动XAMPP、ApacheTomcat、Eclipse,但所有这些都不起作用。我怀疑类路径是错误的,因为我也一步一步地遵循它


编辑2:我甚至重新安装了JDK和Eclipse,就像链接中那个显然已经解决了问题的人一样,对我来说仍然没有bueno。JDK13.0.1和Eclipse2019-093。

没关系,伙计们,很明显,教程跳过了一步什么的。显然,我必须先“构建”这个“项目”,然后才能运行它,并按预期显示其输出。问题解决了