その他/UnsupportedClassVersionErrorの原因及び対処法
の編集
Top
/
その他
/
UnsupportedClassVersionErrorの原因及び対処法
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
AutoTicketLinkName
FrontPage
MenuBar
WikiWikiWeb
お約束
その他
その他/JavaでBeep(Bell)を鳴らすサンプルソース
その他/UnsupportedClassVersionErrorの原因及び対処法
その他/シェルに終了コードを渡す方法
システム関連
システム関連/Javaの情報を取得する
システム関連/Javaを実行するOS情報を取得する
ソート
ソート/ArrayListのソートサンプル
ソート/独自クラスでキー指定のソートサンプル
ソート/独自クラスのソートサンプル
ネットワーク
ネットワーク/HTTP(GET)サンプルソース
ファイル操作
ファイル操作/basename,dirnameのサンプル
ファイル操作/CSV取込みサンプルを作ってみた
ファイル操作/サブディレクトリ内を含むファイル一覧を取得
ファイル操作/テキストファイルの出力
ファイル操作/テキストファイルの読み込み
ファイル操作/ディレクトリ配下のファイルを削除する
ファイル操作/デフォルトのファイル文字コードを確認する
ファイル操作/デフォルトの改行コードを確認する
ファイル操作/ファイルかディレクトリかを確認する
ファイル操作/ファイルの削除
ファイル操作/ファイルを追記モード開き文字列を追加する
ファイル操作/ファイル・ディレクトリの有無(存在)確認
ファイル操作/ファイル一覧を標示する
プライバシーポリシー
変数操作
変数操作/メンバ変数の初期値はどのような値になっているか
変数操作/数値から文字列に変換するサンプルソース
変数操作/文字列から数値に変換するサンプルソース
数値操作
数値操作/数値をカンマ区切りで整形したい
数値操作/数値をカンマ区切りで整形し+記号を付けたい
数値操作/数値型の最大値・最小値
文字列操作
文字列操作/文字列が数字のみで構成されているかを確認する
文字列操作/文字列のリーバス(反転)
文字列操作/英字の大文字・小文字変換サンプル
日時操作
日時操作/DATEから年月日を抽出するサンプル
日時操作/うるう年のチェックを行う
最初にお読みください
標準入出力
標準入出力/STDOUTとSTDERRに出力する方法
標準入出力/パイプによるデータを受け取る方法
環境
環境/Eclipseで変数名なども補完できるようにする
環境/native2asciiで変換された文字列をもとに戻す
環境/UbuntuにaptコマンドでNetBeansをインストールしてみる
逆引きJavaサンプル
配列等操作
配列等操作/ArrayListのリバース(反転)サンプル
配列等操作/HashMapを使ったサンプル
#navi(../) * UnsupportedClassVersionErrorの原因及び対処法 [#g4e9669e] Javaソースをコンパイルして実行しようとしたら以下のようなエラーメッセージが表示されて実行できない時の原因および対処方法です。 java.lang.UnsupportedClassVersionError: Hello : Unsupported major.minor version 52.0 #contents * エラー出力例 [#qf083ab4] 以下のようにjavacコマンドでコンパイルして、javaコマンドで実行しようとしたら、以下のようなメッセージが表示された場合の原因および対処方法です。 $ javac Hello.java $ java Hello java.lang.UnsupportedClassVersionError: Hello : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) 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$100(Unknown Source) at java.net.URLClassLoader$1.run(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) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Exception in thread "main" $ * 今回使用したソース [#x982a6d3] #ref(Hello.java) class Hello { public static void main(String[] args) { System.out.println("Hello"); } } * バージョン異なっていませんか? [#o46a6cb5] javacとjavaのバージョンが異なっていませんか?~ javac > java のような関係になっていないでしょうか?~ javaとjavacバージョンは以下のコマンドで確認できます。 javac -version java -version 今回、このエラーが発生した理由は以下の通りで、javac > java となっていました。 $ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) $ javac -version javac 1.8.0_102 javacのバージョンは1.8でjavaが1.7でした。~ これではしかられますね。 再度、PATHを設定し直しバージョン確認しコンパイルおよび実行しています。 $ java -version java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) Client VM (build 25.102-b14, mixed mode) $ javac -version javac 1.8.0_102 同一バージョンになったので、コンパイル&実行してみます。 $ javac Hello.java ; java Hello Hello UnsupportedClassVersionErrorが発生せず、正常に動作しました。 * javacでバージョン指定する方法もある [#w4b71077] 上記では、バージョンの異なるjavacとjavaのため(javac > java)UnsupportedClassVersionErrorが発生しました。~ 何らかの都合により、javacのバージョン変更することができない場合は、javacコマンドにバージョンを指定します。~ 環境は以下の通りです。 $ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) $ javac -version javac 1.8.0_102 source, targetオプションにより、バージョンを指定してコンパイルします。~ 以下の例では、1.7を指定しています。 $ javac -source 1.7 -target 1.7 Hello.java 警告: [options] ブートストラップ・クラスパスが-source 1.7と一緒に設定されていません 警告1個 $ java Hello Hello 以上、UnsupportedClassVersionErrorの原因及び対処方法でした。
タイムスタンプを変更しない
#navi(../) * UnsupportedClassVersionErrorの原因及び対処法 [#g4e9669e] Javaソースをコンパイルして実行しようとしたら以下のようなエラーメッセージが表示されて実行できない時の原因および対処方法です。 java.lang.UnsupportedClassVersionError: Hello : Unsupported major.minor version 52.0 #contents * エラー出力例 [#qf083ab4] 以下のようにjavacコマンドでコンパイルして、javaコマンドで実行しようとしたら、以下のようなメッセージが表示された場合の原因および対処方法です。 $ javac Hello.java $ java Hello java.lang.UnsupportedClassVersionError: Hello : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) 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$100(Unknown Source) at java.net.URLClassLoader$1.run(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) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Exception in thread "main" $ * 今回使用したソース [#x982a6d3] #ref(Hello.java) class Hello { public static void main(String[] args) { System.out.println("Hello"); } } * バージョン異なっていませんか? [#o46a6cb5] javacとjavaのバージョンが異なっていませんか?~ javac > java のような関係になっていないでしょうか?~ javaとjavacバージョンは以下のコマンドで確認できます。 javac -version java -version 今回、このエラーが発生した理由は以下の通りで、javac > java となっていました。 $ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) $ javac -version javac 1.8.0_102 javacのバージョンは1.8でjavaが1.7でした。~ これではしかられますね。 再度、PATHを設定し直しバージョン確認しコンパイルおよび実行しています。 $ java -version java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) Client VM (build 25.102-b14, mixed mode) $ javac -version javac 1.8.0_102 同一バージョンになったので、コンパイル&実行してみます。 $ javac Hello.java ; java Hello Hello UnsupportedClassVersionErrorが発生せず、正常に動作しました。 * javacでバージョン指定する方法もある [#w4b71077] 上記では、バージョンの異なるjavacとjavaのため(javac > java)UnsupportedClassVersionErrorが発生しました。~ 何らかの都合により、javacのバージョン変更することができない場合は、javacコマンドにバージョンを指定します。~ 環境は以下の通りです。 $ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) $ javac -version javac 1.8.0_102 source, targetオプションにより、バージョンを指定してコンパイルします。~ 以下の例では、1.7を指定しています。 $ javac -source 1.7 -target 1.7 Hello.java 警告: [options] ブートストラップ・クラスパスが-source 1.7と一緒に設定されていません 警告1個 $ java Hello Hello 以上、UnsupportedClassVersionErrorの原因及び対処方法でした。
テキスト整形のルールを表示する
添付ファイル:
Hello.java
407件
[
詳細
]