web-dev-qa-db-ja.com

Tomcatの問題:サポートされていないmajor.minorバージョン52.0

私は初心者なので、説明を簡単にする必要があるかもしれません。私のコマンドラインでは、Tomcatが開始しましたと表示されます。しかし、ブラウザにアクセスして'Http://localhost:8080'と入力しようとすると、ページを開くことができませんでした。

Tomcatログで、次のエラーが発生しました。

Exception in thread "main" Java.lang.UnsupportedClassVersionError: org/Apache/catalina/startup/Bootstrap : Unsupported major.minor version 52.0
at Java.lang.ClassLoader.defineClass1(Native Method)
at Java.lang.ClassLoader.defineClassCond(ClassLoader.Java:637)
at Java.lang.ClassLoader.defineClass(ClassLoader.Java:621)
at Java.security.SecureClassLoader.defineClass(SecureClassLoader.Java:141)
at Java.net.URLClassLoader.defineClass(URLClassLoader.Java:283)
at Java.net.URLClassLoader.access$000(URLClassLoader.Java:58)
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:197)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:190)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:306)
at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:301)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:247)

ご参考までに

Javaバージョン「1.8.0_60」

Java(TM)SEランタイム環境(ビルド1.8.0_60-b27)

Java HotSpot(TM)64ビットサーバーVM(ビルド25.60-b23、混合モード)

最新のTomcatバージョンをダウンロードしました。 NetBeansを使用しています

2つのNetBeansがあります。1つはEEプラグインを追加した標準版であり(これに関連性があるかどうかはわかりません)、もう1つはEEとしてダウンロードされます。何をしているのかわからないので、macで削除できず、コマンドラインを使用したくないのはなぜですか。やっています。

私はこれに多くの時間を費やしてきましたが、Java_HOMEまたはJDKのバージョンのいずれかと関係があると思います。その場合は、これを行う方法についての指示が必要です。私は2日間、MavenとTomcatをインストールしようとしています。

**これは、netbeansでプロジェクトを実行しようとしたときにも役立つ可能性があります。

NetBeans: No suitable Deployment Server is defined for the project or globally.

私が知らないが理由がわからないこと:私のcatalina.shの中に私はこれを書いた:

#!/bin/sh Java_HOME=/usr/local/Apache-Tomcat-9.0.0.M1/bin

私のコマンドラインで最後に私はこれを書きました:

timurs-MacBook-Air:~ timur$ export PATH=$Java_HOME/bin:$PATH

これはTomcatのバージョン情報です:

timurs-MacBook-Air:~ timur$ /usr/local/Apache-Tomcat-9.0.0.M1/bin/catalina.sh version
Using CATALINA_BASE:   /usr/local/Apache-Tomcat-9.0.0.M1
Using CATALINA_HOME:   /usr/local/Apache-Tomcat-9.0.0.M1
Using CATALINA_TMPDIR: /usr/local/Apache-Tomcat-9.0.0.M1/temp
Using JRE_HOME:        /Library/Java/Home
Using CLASSPATH:       /usr/local/Apache-Tomcat-

9.0.0.M1/bin/bootstrap.jar:/usr/local/Apache
-Tomcat-9.0.0.M1/bin/Tomcat-juli.jar
7
0xtimur
  • Java.lang.UnsupportedClassVersionErrorは、より高いために発生します
    コンパイル時はJDK、実行時はJDKを下げます。

  • Eclipseを使用している場合は、以下を実行してメニューコマンドウィンドウ->設定-> Java->コンパイラーに移動し、「コンパイラー準拠レベル」を1.8に設定します。

  • JRE_HOMEが1.8に設定されていることを確認してください
9
Ritesh Karwa