質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

11242閲覧

Java(クラスファイル)でプログラムが実行できないandどこを変更したら良いのか分からない

Arias

総合スコア7

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2020/04/09 08:13

本日からJavaを始める環境を作ろうとしていましたが調べてもどのようにしていいのか分からずご質問させていただきます。

JDKでプログラムを実行しようとしたのですが
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Sample3_1 has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 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)

と出てきました。似たような質問を他に見かけましたがjava -version とjavac -versionがあっていないからと回答されているものがありましたが何をどのように変えたら良いのか分かりません。(調査不足であったならすみません)

バージョンは
java -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) Client VM (build 25.241-b07, mixed mode)

C:\Java_practice>javac -version
javac 14

と表示されました。変更しなければならない点を教えていただきたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Sample3_1 has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0

Java ランタイムが古いため、新しいコンパイラで生成された Java ファイルを動かせないというエラーです。

コンパイラと同じバージョン「14」の Java ランタイムをインストールし直せば、問題は解消するのではないでしょうか。

投稿2020/04/09 09:35

nskydiving

総合スコア6500

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Arias

2020/04/09 14:47

回答ありがとうございます。 JREと略されているやつですかね… サイトを沢山探してみたのですがバージョン14はまだ無い?ようでした できれば無料で使いたいのですがバージョンは13のが良い?のでしょうか
nskydiving

2020/04/09 22:01

>JREと略されているやつですかね… そうです。「Java Runtime Environment」の略ですね。 >できれば無料で使いたいのですがバージョンは13のが良い?のでしょうか 1.8(VM がサポートしている Java クラスの形式のバージョンが 52)以上であれば問題ないです。 いずれも無料で使えると思います。
Arias

2020/04/10 02:52

今ダウンロードしてあるものがjre1.8.0_241では対応されていないのでしょうか? javaのダウンロードサイトでは最新のものであった気がします。 jreのどちらを選択しダウンロードすればよいのかリンクなど張って説明して頂けたら嬉しいです… ご質問何度もすみません。
nskydiving

2020/04/10 03:50

>今ダウンロードしてあるものがjre1.8.0_241では対応されていないのでしょうか? そうです。 JRE は JDK をインストールしたときに一緒に入ってると思いますよ。 https://www.oracle.com/java/technologies/javase-downloads.html もしインストールしているのにバージョンがおかしいときは、環境変数が間違ってないか確認してみてください。
Arias

2020/04/14 07:41

返答おくれました。無事できるようになりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問