0

可能重复:
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)

所以我有点卡住了。我希望有人能指出我在这里做错了什么。提前致谢。

4

0 回答 0