問題タブ [unsupported-class-version]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
321 参照

java - java.lang.UnsupportedClassVersionError がないのはなぜですか?

一般に、アプリケーションの jar が Java バージョンでコンパイルされ、他の Java バージョンで実行されていると、java.lang.UnsupportedClassVersionError例外が発生することに気付きました。

しかし、私のアプリケーションはjarファイルlog4jなどを使用していますtomcat...

  1. どのバージョンの Java を使用しても、このような例外が発生しないのはなぜですか?
  2. アプリケーションの jar を同じように動作させることは可能ですか?
0 投票する
4 に答える
1381 参照

java - メイン クラス エラーが見つかりませんでした

環境変数のクラスパスがに設定されています

問題なくコンパイルできますが、Java ファイルを実行しようとするとエラーが発生します。

ここで何が起こっているかについてのアイデアはありますか?

0 投票する
1 に答える
287 参照

java - Java 1.5 の C3P0 が失敗する: UnsupportedClassVersionError

ドキュメントによると:

c3p0-0.9.5-pre5 には、レベル 1.5.x 以上の Java ランタイム環境が必要です。c3p0 は、Java 1.5.x および 1.6.x でも正常に動作します。

しかし、実際には UnsupportedClassVersionError を取得しています。

私はSpringを使用していますが、jdk1.5.0_14でHibernateは使用していません。C3P0 v0.9.2.1 は正常に動作します。

誰かがこのコンボを機能させましたか?

0 投票する
1 に答える
1495 参照

java - Eclipse 実行機能が機能しない: サポートされていないメジャー.マイナー バージョン

コンピューターの 1 つで Eclipse で Java プログラムを実行しようとすると、次のエラーが発生します。

私はインターネットを検索し、複数の解決策を見つけましたが、それらはすべて、コンパイルしたよりも古いバージョンの Java で実行しようとしているとだけ言っていました。唯一の解決策は、Java を再ダウンロードするか、Eclipse の準拠レベルを 1.6 に設定することでしたが、どちらもうまくいきませんでした。(準拠レベル 1 は機能しませんでした。これは、Java 7 でのみ使用可能ないくつかの機能を使用したためです。以前に使用したことがあり、機能しましたが、Java 7 のいくつかの機能が必要でした。)

不思議なことに、このプロジェクトは、環境設定ファイルやアプリケーション データなど、まったく同じファイルを使用して、別のコンピューターで完全に動作します。どちらのコンピューターにエクスポートしても機能するため、Eclipse の実行機能だけが壊れているようです。

関連する部分が 1 つもないため、コードを提供していないため、すべてのコードをアップロードする必要があります。

この投稿の前半で述べたもの以外に、これに対する解決策はありますか?

編集:重要な場合、私のコンピューターは両方とも Mac です。

0 投票する
1 に答える
908 参照

eclipse - java.lang.UnsupportedClassVersionError: org/openbravo/base/ConnectionProviderContextListener: サポートされていない major.minor バージョン 52.0

Ubuntu で実行されている Eclipse Indigo を使用しており、このガイドの最後の部分に従って Tomcat サーバーをセットアップしようとしています。

http://wiki.openbravo.com/wiki/How_to_setup_Eclipse_IDE

私の問題は、Tomcat サーバーを起動しようとすると、次のエラーが発生することです (Server Tomcat v6.0 Server at localhost failed to start.):

ここに画像の説明を入力

私のコンソールは次のようになります。

私に何ができる?サーバーのクラスパスに tomcat-juli.jar を追加しようとしましたが、これは私が見つけた主な解決策ですが、うまくいきませんでした。

前もって感謝します。


編集:

回答のおかげで、Tomcat は起動しますが、リソースが利用可能になりません。Openbravo プロジェクトにもコンパイル エラーがあります。

Eclipse Openbravo プロジェクト

localhost:8080/openbravo/ でリソースを利用できません

Eclipse での Tomcat の構成


2回目の編集:

ここに画像の説明を入力

ツリーのデプロイ

0 投票する
1 に答える
487 参照

eclipse - Worklight Server 6.1.0.01 への war ファイルのインストール

WAR ファイルを Worklight Server にインストールした後、コンソールにアクセスしようとすると、次のメッセージが表示されます。

アプリケーション クラス 'com.worklight.core.auth.impl.AuthenticationFilter.verifyServletInitialized:300' によって例外がスローされました javax.servlet.ServletException: Worklight Console の初期化に失敗しました。class=com/ibm/cics/MyCustomLoginModule、offset=6 at com.worklight.core.auth.impl.AuthenticationFilter.verifyServletInitialized(AuthenticationFilter.java:300) at com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter) .java:111) [内部クラス] の com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194)

Worklight Studio のバージョンは最新です: 6.1.0.01-20140427-1450 Eclipse 上の Java SDK は 1.6 で、WebSphere Liberty サーバー 8.5.5.2 は同じものを実行しています。Workligth サーバーは 6.1.0.01 です

私の Worklight アプリケーションでは、Worklight プロジェクトにサーバー・サイドの Java コードがあります。

ライブラリー WebSphere Application Server V8.5 を削除/追加しようとしましたが、「ライブラリーの追加...」のみに「サーバー・ランタイム」の選択肢がありません: - EAR ライブラリー - JRE システム・ライブラリー - JUnit - プラグインの依存関係- ユーザーライブラリ

Liberty サーバーのエラー・メッセージは次のとおりです。 webapp.WebAppErrorReport: javax.servlet.ServletException: Worklight Console の初期化に失敗しました。ログに記録された例外: java.lang.UnsupportedClassVersionError: JVMCFRE003 メジャー バージョンが正しくありません。クラス=com/ibm/cics/MyCustomLoginModule、オフセット=6

0 投票する
0 に答える
89 参照

java - すべての Java はバイトコードにコンパイルされるのに、なぜ UnsupportedClassVersionError が発生するのでしょうか?

UnsupportedClassVersionErrorJava 1.6 JDK で Java 1.7 などの新しいバージョンの JDK でコンパイルされたコードを実行しようとすると、これが発生することを私は知っています。

なぜこれが起こるのか理解できません。コンパイルされたコードはバイトコードであり、私がバイトコードを理解しているように、コードの非常に単純で最小限のバージョンです。

たとえば、Java の 8 ラムダは、バイト コード内のメソッドにすぎません。メソッドは JDK 1.0 からサポートされているため、JDK 8 でコンパイルされたコードを JDK 1 で実行しても問題はないはずです。

新しい JDK でコンパイルされた Java クラスが古い JDK で実行できなくなるのは、後の Java バージョンに対するどのような変更ですか?

ありがとう!