問題タブ [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.
java - java.lang.UnsupportedClassVersionError がないのはなぜですか?
一般に、アプリケーションの jar が Java バージョンでコンパイルされ、他の Java バージョンで実行されていると、java.lang.UnsupportedClassVersionError
例外が発生することに気付きました。
しかし、私のアプリケーションはjarファイルlog4j
などを使用していますtomcat
...
- どのバージョンの Java を使用しても、このような例外が発生しないのはなぜですか?
- アプリケーションの jar を同じように動作させることは可能ですか?
java - メイン クラス エラーが見つかりませんでした
環境変数のクラスパスがに設定されています
問題なくコンパイルできますが、Java ファイルを実行しようとするとエラーが発生します。
ここで何が起こっているかについてのアイデアはありますか?
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 は正常に動作します。
誰かがこのコンボを機能させましたか?
java - Eclipse 実行機能が機能しない: サポートされていないメジャー.マイナー バージョン
コンピューターの 1 つで Eclipse で Java プログラムを実行しようとすると、次のエラーが発生します。
私はインターネットを検索し、複数の解決策を見つけましたが、それらはすべて、コンパイルしたよりも古いバージョンの Java で実行しようとしているとだけ言っていました。唯一の解決策は、Java を再ダウンロードするか、Eclipse の準拠レベルを 1.6 に設定することでしたが、どちらもうまくいきませんでした。(準拠レベル 1 は機能しませんでした。これは、Java 7 でのみ使用可能ないくつかの機能を使用したためです。以前に使用したことがあり、機能しましたが、Java 7 のいくつかの機能が必要でした。)
不思議なことに、このプロジェクトは、環境設定ファイルやアプリケーション データなど、まったく同じファイルを使用して、別のコンピューターで完全に動作します。どちらのコンピューターにエクスポートしても機能するため、Eclipse の実行機能だけが壊れているようです。
関連する部分が 1 つもないため、コードを提供していないため、すべてのコードをアップロードする必要があります。
この投稿の前半で述べたもの以外に、これに対する解決策はありますか?
編集:重要な場合、私のコンピューターは両方とも Mac です。
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回目の編集:
ツリーのデプロイ
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
java - すべての Java はバイトコードにコンパイルされるのに、なぜ UnsupportedClassVersionError が発生するのでしょうか?
UnsupportedClassVersionError
Java 1.6 JDK で Java 1.7 などの新しいバージョンの JDK でコンパイルされたコードを実行しようとすると、これが発生することを私は知っています。
なぜこれが起こるのか理解できません。コンパイルされたコードはバイトコードであり、私がバイトコードを理解しているように、コードの非常に単純で最小限のバージョンです。
たとえば、Java の 8 ラムダは、バイト コード内のメソッドにすぎません。メソッドは JDK 1.0 からサポートされているため、JDK 8 でコンパイルされたコードを JDK 1 で実行しても問題はないはずです。
新しい JDK でコンパイルされた Java クラスが古い JDK で実行できなくなるのは、後の Java バージョンに対するどのような変更ですか?
ありがとう!