13

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 を実行するだけです。Google は、同様の問題を抱えている人を私に提供していないようです。

ありがとう、サム

4

6 に答える 6

11

次の議論、特に最も人気のある回答を見てください。

まもなく、クラス バージョンの非互換性の問題が発生します。前のバージョンの JVM で実行しようとしている間に、jetty は Java 7 のコンパイラでコンパイルされます。解決策は次のとおりです。Java 7 に進みます。JDK をアップグレードし、Java 7 を使用するように Eclipse を構成して、新しい機能を楽しんでください。

于 2013-05-22T07:25:03.797 に答える
7

これは、上位の JDK を使用してコンパイルされたコードがある場合に発生する可能性があります。コードのコンパイルに使用される JDK を確認してください。

ドキュメントによれば、Jetty 9にはJVM 1.7が必要です。

その他のリンク:

于 2013-05-22T07:27:01.803 に答える
3

Jetty の最新リリースには、JVM のバージョン 1.7 が必要です。JVM を更新するか、古いバージョンの Jetty を使用してください (非推奨)。

ここで Jetty のバージョンを確認できます: http://www.eclipse.org/jetty/documentation/9.0.2.v20130417/what-jetty-version.html#d0e75

于 2013-05-22T07:27:29.557 に答える
2

java.lang.UnsupportedClassVersionErrorこれは、コンパイル時に JDK が高くなり、実行時に JRE が低くなるためです。

したがって、JRE を JDK のコンパイル時バージョンのバージョンにアップグレードしてください。

于 2013-05-22T07:25:32.923 に答える
0

これは、たとえば Jetty 8.1 サーバーを構成しているが、Jetty インストール ディレクトリがそれより上位 (たとえば 9.1) である場合にも発生する可能性があります。

したがって、適切な Jetty インストールをダウンロードします。Eclipse で Windows -> Preferences -> Servers -> Jetty -> Edit -> 新しくダウンロードしたインストール ディレクトリを参照します。

于 2016-03-23T09:02:31.880 に答える
0

Java コンパイラは高度なバージョンですが、仮想マシンはそうではありません。JVM をアップグレードするか、コンパイラ (JDK) をダウングレードして、統一してください。2番目のオプションをお勧めします。がんばれ!!!!

于 2013-05-22T11:49:47.793 に答える