重複の可能性:
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 をロードできません)
だから私はちょっと立ち往生しています。ここで私が間違っていることを誰かが指摘してくれることを願っています。前もって感謝します。