可能重复:
java.lang.UnsupportedClassVersionError Unsupported major.minor version 51.0
我正在尝试学习编写一个没有IDE /构建工具等的简单jsp / servlet Web应用程序的基础知识。只需要一个文本编辑器和一个命令行。我有一些.jsps正在使用我编写的几个Java类。这是来自jsp的一个片段,名为display_email_entry.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 / classes data / UserIO.java
为我生成类文件,但是当我尝试在Web服务器上运行它时,我收到以下错误。
HTTP状态500 - javax.servlet.ServletException:java.lang.UnsupportedClassVersionError:business / User:不支持的major.minor版本51.0(无法加载类business.User)
所以我有点卡住了。我希望有人能指出我在这里做错了什么。 提前谢谢。