-3

JSP および Java ファイルをサーバーにデプロイしようとしています。しかし、jspにアクセスしようとすると、エラーメッセージが表示されます

 javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/usct/db/DBConnect : Unsupported major.minor version 51.0

いくつかの投稿を読んだところ、これは 2 つの異なるプラットフォームでの Java バージョンの違いによるものであることがわかりましたが、サーバーとクライアントで Java 1.7 を使用しています。

java -version

私のjdk/binでは、Javaバージョンが1.7.0_10であり、

Java SE Runtime Environment (build 1.7.0_10-b18)

誰かがこの問題について私を助けてくれますか?

ありがとうございました

4

4 に答える 4

3

...しかし、サーバーとクライアントでJAVA 1.7を使用しています...

最も可能性の高い説明は、あなたが実際に Java 1.6 以前を使用しているということです...あなたの考えにもかかわらず。つまり、java -versionコマンドラインから実行すると、Web コンテナーの実行に使用されているものとは異なるJava インストールが取得されます。

(Linux システムを使用している場合は、実行ps -eflして grep forなどを実行することで、どの JVM が使用されているかを確認できるはず"java"です。または、@dbf によって提案されたアプローチを使用してください。)

クライアント上の Java のバージョンは関係ないことに注意してください。サーバー側で例外が発生しています。

参照: java.lang.UnsupportedClassVersionError: Unsupported major.minor version の修正方法 - 一般的な問題と解決策について説明します。

于 2013-08-10T08:08:38.003 に答える
0

com/usct/db/DBConnectJavaが提供するクラスではないと思い ます。したがって、エラーの理由は、コーディング環境と実行環境の両方の jdk と jre のバージョンではありません。クライアントと環境のクラスDBConnectに使用したjarのJavaバージョンが異なるようです。

于 2013-08-10T08:03:33.647 に答える
0

JSP から System.getProperty("java.version") を出力して、サーバーで実際に使用されているバージョンを確認してください。

于 2013-08-10T08:04:55.893 に答える