Start.jarを実行すると、次のエラーが発生します。
Exception in thread "main" Java.lang.UnsupportedClassVersionError: org/Eclipse/
jetty/start/Main : Unsupported major.minor version 51.0
at Java.lang.ClassLoader.defineClass1(Native Method)
at Java.lang.ClassLoader.defineClassCond(Unknown Source)
at Java.lang.ClassLoader.defineClass(Unknown Source)
at Java.security.SecureClassLoader.defineClass(Unknown Source)
at Java.net.URLClassLoader.defineClass(Unknown Source)
at Java.net.URLClassLoader.access$000(Unknown Source)
at Java.net.URLClassLoader$1.run(Unknown Source)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(Unknown Source)
at Java.lang.ClassLoader.loadClass(Unknown Source)
at Sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at Java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.Eclipse.jetty.start.Main. Program will exit.
Jettyのドキュメント( http://www.Eclipse.org/jetty/documentation/current/quickstart-running-jetty.html )によると、私がする必要があるのは、Zipをダウンロードし、抽出し、 start.jarを実行します。グーグルは私に同様の問題を抱えている人を提供していないようです。
ありがとう、サム
次の ディスカッション 、特に最も人気のある回答を見てください。
まもなく、クラスバージョンの非互換性の問題が発生します。以前のバージョンのJVMで実行しようとしているときに、桟橋はJava 7のコンパイラーでコンパイルされます。解決策は次のとおりです。Java 7: JDKをアップグレードし、Java 7を使用するようにEclipseを構成して、新機能を楽しんでください。
これは、上位のJDKを使用してコンパイルされたコードがある場合に発生する可能性があります。コードのコンパイルに使用されたJDKを確認してください。
文書によると、Jetty9にはJVM1.7が必要です。
その他のリンク:
Jettyの最新リリースには、JVMのバージョン1.7が必要です。 JVMを更新するか、古いバージョンのJettyを使用します(非推奨)。
Jettyバージョンはここで確認できます: http://www.Eclipse.org/jetty/documentation/9.0.2.v20130417/what-jetty-version.html#d0e75
Java.lang.UnsupportedClassVersionError
は、コンパイル時のJDKが高く、実行時のJREが低いために発生します。
したがって、JREをJDKのコンパイル済み時間バージョンのバージョンにアップグレードしました。
Javaコンパイラは高度なバージョンであり、仮想マシンはそうではありません。JVMをアップグレードするか、コンパイラ(JDK)をダウングレードして、均一にします。2番目のオプションをお勧めします。頑張ってください!! !!
これは、たとえばJetty 8.1サーバーを構成しているが、Jettyインストールディレクトリがそれよりも高い(たとえば9.1)場合にも発生する可能性があります。
したがって、適切なJettyインストールをダウンロードし、Eclipseで[Windows]-> [設定]-> [サーバー]-> [Jetty]-> [編集]->新しくダウンロードしたインストールディレクトリを参照します。