0

重複の可能性:
java.lang.UnsupportedClassVersionError サポートされていない major.minor バージョン 51.0

IDE /ビルドツールなどを使用せずに単純なjsp /サーブレットWebアプリケーションを作成する基本を学ぼうとしています。テキストエディターとコマンドラインだけです。私が作成したいくつかの Java クラスを使用している .jsps がいくつかあります。これは、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/classes data/UserIO.java

これによりクラス ファイルが生成されますが、Web サーバーで実行しようとすると、次のエラーが発生します。

HTTP ステータス 500 - javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: business/User : サポートされていない major.minor バージョン 51.0 (クラス business.User をロードできません)

だから私はちょっと立ち往生しています。ここで私が間違っていることを誰かが指摘してくれることを願っています。前もって感謝します。

4

0 に答える 0