UnsupportedClassVersionErrorの対処方法とは?
- JSPからサーブレットに制御を移した時点でUnsupportedClassVersionErrorが発生します。Tomcatのバージョンは5.0.28です。コンパイラのバージョンとJREのバージョンを確認しても解決しませんでした。
- UnsupportedClassVersionErrorは、クラスファイルのバージョンが実行環境のバージョンと互換性がない場合に発生します。Tomcatのバージョン5.0.28はJava 1.5に対応しているため、バージョンの不一致が原因かもしれません。
- 対処方法としては、Tomcatのバージョンを最新のものにアップデートするか、プロジェクトのJavaバージョンをTomcatのバージョンに合わせることが考えられます。しかし、バージョンを変更する場合は注意が必要です。
- ベストアンサー
UnsupportedClassVersionErrorのついて
JSPからサーブレットに制御を移した時点でこのエラーが出ます。 どういった対処方法がありますでしょうか? Tomcatのバージョンは5.0.28 下記いずれも確認済。 <コンパイラのバージョン> java version "1.5.0_09" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b01) Java HotSpot(TM) Client VM (build 1.5.0_09-b01, mixed mode, sharing) <JREのバージョン> java version "1.5.0_09" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b01) Java HotSpot(TM) Client VM (build 1.5.0_09-b01, mixed mode, sharing)
- nankurunaisa2006
- お礼率70% (21/30)
- Java
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
JRE1.5以上を使う場合にはTomcatは5.5以上を使用してください。 Tomcat5.0を使いたい場合はJRE1.4系を使用してください。
関連するQ&A
- javacとjavaのバージョン違い
失礼致します。 コマンドラインからclassファイルを実行しようとしています。 しかし、実行したところ「java.lang.UnsupportedClassVersionError」というエラーが出ます。コンパイラとjavaのバージョンは次の通りです。 C:\work>javac -J-version java version "1.4.2_12" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_12-b03) Java HotSpot(TM) Client VM (build 1.4.2_12-b03, mixed mode) C:\work>java -version java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode) このため、バージョンを一致させる必要があるかもしれません。 ですが、あるプロジェクトに関わっており、バージョンを変更するのは容易ではありません。何か、バージョンを変更する以外でよい方法はございますでしょうか? また、バージョンをいじるならどちらを合わせるべきでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- java -version "1.8.0_144"
# java -version java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) です。 これからどうするか解りません。 どうかご回答のほど宜しくお願い申し上げます。
- ベストアンサー
- Java
- switch分が機能しません。
お世話になります。 下記のswitchのソースで文字列の値を 判定したいのですが String lot = 収録状況表示; switch (lot) { case "1": out.print("収録!"); break; case "2": out.print("未収録!"); break; default: out.print(" "); break; eclipseで機能しないPCがあります。 考えられる原因はなにかありますでしょうか?? 因みに きのうしないPCは switch (lot) {の箇所に Cannot switch on a value of type String for source level below 1.7. 変換可能な int 値または enum 定数のみが許可されています と表示されます。 機能しているPC java -version "1.7.0_02 Java(TM) SE Runtime Environment (build 1.7.0_02-b13) Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing) 機能していないPC java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b05) Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing) 以上よろしくお願い致します。
- ベストアンサー
- Java
- cmdで表示されるjavaのversionが変更できません。
J2RE1.3.1_09をアンインストールし、 J2RE1.2.2、J2RE1.4.2_03、J2SDK1.4.2_12が インストールされている状況なのですが、 コマンドプロンプトでjava -versionを実行すると、 java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode) と表示されてしまいます。 No.1495883の質問のように、Java-Pluginのキャッシュをクリアしても versionが変更できません。 どなたか変更方法をご存知の方がいましたら、アドバイスをよろしくお願いします。
- ベストアンサー
- Java
- コンパイラ(javac)と実行(java)が違う。
コンパイラ(javac)と実行(java)は同じバージョンでしょうか。 javac -version と java -version で比べてみてください。 違いましたら、同じバージョンのでコンパイルしましょう。 C:\JAVA>java -version java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b12) Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode) C:\JAVA>javac -version javac 14.0.1 バージョンが違います。 どうやって、合わせるのでしょうか? 度々申し訳ございません。 ご回答のほど、宜しくお願い申し上げます。
- ベストアンサー
- Java
- 正規表現 言葉を抜き出す
////////構成 他の文字列~ ~<SPAN CLASS="Test">任意文字列</SPAN>~他の文字列 /////////質問 任意の文字列を抜き出したいのですが、何故か 下の表現では上部分にマッチしてくれません。 いろいろと書いてみた結果はこちらです 下 "<SPAN CLASS=\"Test\">([^<]+)</SPAN>" どうも日本語がヒットしないような気がします。。 きちんとマッチさせる方法を教えてください。 バージョンです。 java version "1.4.2" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28) Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode)
- ベストアンサー
- Java
- Javaのプログラムで文字が出力できません
Javaについて勉強中です。 Java SE Development Kit 7u6というものをoracleのサイトがらダウンロードし、インストールしました。 >javac -versionと入力すると javac 1.7.0_06 >java -versionだと java version "1.7.0_06" Java(TM) SE Runtime Environment (build 1.7.0_06-b24) Java HotSpot(TM) Client VM (build 23.2-b09, mixed mode, sharing) と表示されるのでインストールはうまくできていると思うのですが、 class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!!"); } } をtest.javaで保存し、javac test.javaと入力してもコマンドプロンプトには何も表示されません。 なぜでしょうか?教えてくださいm(_ _)m
- ベストアンサー
- Java
- 複数のJDKを同一マシンに共存させたい
複数のJDKを同一マシンに共存させたいのですが、方法がわかりません。 [インストールしているマシンの環境] OS:WindowsXP Professional JDK: 1つ目)C:\jdk1.3.1_04 2つ目)C:\j2sdk1.4.2 ちなみに、環境変数を切り替えてみたのですが、上手くいきませんでした。 具体的には、環境変数:JAVA_HOMEを「C:\jdk1.3.1_04」と「C:\j2sdk1.4.2」に切り替えてから「java -versionコマンド」で確認してみましたが、どちらの場合も以下の結果になってしまいます。 どうすればいいのかわかりません。 よろしくお願いします。 >java -version java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)
- ベストアンサー
- Java
- JOGLのインストール方法
大学の授業でJOGLを使用したプログラミングを勉強しています。 課題を書くために家のWindowsにもJOGLをインストールしようと思うのですが、 https://jogl.dev.java.net/ にある「jogl-natives-win32.jar」を > jar xf jogl-natives-win32.jar で解凍(?)して jogl.dll jogl_awt.dll jogl_cg.dll の3つを得たのですが、これをどこに置いてやればよいのかよく分かりません。 どこにコピーしてやればよいのでしょうか? また、JOGL使用の際にプログラムに書く一文は import net.java.games.jogl.*; でよいのでしょうか。 使用しているJavaのバージョンは以下の通りです (java -versionを実行した結果をそのまま記載します) -------------------------- java version "1.5.0_02" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_002-b09) Java HotSpot(TM) Client VM (build 1.5.0_02-b09, mixed mode, sharing) --------------------------
- ベストアンサー
- Java
- where javac.exe
C:\Program Files\Java>where javac.exe 情報: 与えられたパターンのファイルが見つかりませんでした。 CC:\Program Files\Java>java -version java version "10.0.1" 2018-04-17 Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10) Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode) Javaはインストールされているのに、 C:\Program Files\Java>where javac.exe 情報: 与えられたパターンのファイルが見つかりませんでした。 となるのは何故ですか? どういう対応をすればいいですか?
- ベストアンサー
- Java
お礼
ありがとうございます。後から気がつきました。