从命令行编译java web app

时间:2012-10-17 23:10:39

标签: java jsp command-line compilation

  

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

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

0 个答案:

没有答案