JSP:无法将我自己定义的类导入到jsp文件中错误500无法编译

问题描述

用户定义的包/类的导入语句会给出编译错误和浏览器错误。相同的import语句对java包有效,但对其他包则无效。 我有一个简单的jsp文件,其中仅尝试导入我要测试的java类。 jave类是在src下并在以下软件包中创建的:src-> org.easy-> TryThis.java。如果导入任何Java util软件包,jsp文件都可以运行,但是在尝试导入自己的package.class的那一刻。它给我错误500 http-无法编译,并且在控制台上显示“ TryThis无法解析为类型”:“ TryThis是我的课程”。我尝试将jar文件粘贴到web-inf lib中,还尝试了来自其他论坛的许多其他解决方案,但没有任何效果。制作import语句时,它使我可以自动填充java类的路径,尽管它可以读取路径中的类。我最接近它的工作是,如果在导入语句中我说“ ,错误在浏览器和控制台上消失了,但是如果我尝试然后访问该类并使用其错误的字段又回来了。有人可以帮忙...谢谢您

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!-- This class will show how to import packages and classes -->
<!-- 1. importing a  package -->
<%@ page import="org.easy.TryThis" %>
<% out.println(""); %>
</body>
</html>

解决方法

问题出在没有论坛讨论的项目方面。出于某种原因,我的项目使用Java SE 1.8时,我的版本较低。我将其更改为1.8,所有错误都消失了。...如果其他人在编译时出现错误“包类型未命名”,则必须转到构建路径并单击项目构面,然后在其中找到Java如果您的jre是1.7,请选择完全相同的1.7版本,对我来说,它是1.8 ...,而eclipse不会自动为您进行此更改。它将使您的项目为1.8,而方面为1.5 ...这会导致错误