可能重复:
java.lang.UnsupportedClassVersionError Unsupported major.minor 版本 51.0
我正在尝试学习编写一个没有 IDE/构建工具等的简单 jsp/servlet Web 应用程序的基础知识。只有一个文本编辑器和一个命令行。我有一些 .jsps 正在使用我编写的几个 Java 类。这是来自名为 display_email_entry.jsp 的 jsp 片段
<%
//get parameters from the request
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String emailAddress = request.getParameter("emailAddress");
//get the real path for the EmailList.txt file
ServletContext sc = request.getServletContext();
String path = sc.getRealPath("/WEB-INF/EmailList.txt");
//use regular java objects
User user = new User(firstName, lastName, emailAddress);
UserIO.add(user, path);
%>
所以我正在做所有这些简单的工作,只是使用文本编辑器并尝试了解如何从命令行编译它,然后手动将其部署到 tomcat。但我不知道如何从 .java 文件生成 .class 文件并将它们放入 WEB-INF/classes 并运行这个小练习应用程序。
我当前的文件结构如下所示:
User ->
index.html
display_email_entry.jsp
business ->
User.java
data ->
UserIO.java
WEB-INF ->
web.xml
classes (currently empty)
我试过这样做:
javac -d WEB-INF/类数据/UserIO.java
它为我生成类文件,但是当我尝试在 Web 服务器上运行它时,我收到以下错误。
HTTP 状态 500 - javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: business/User : Unsupported major.minor version 51.0(无法加载类 business.User)
所以我有点卡住了。我希望有人能指出我在这里做错了什么。提前致谢。