###質問内容
タイトルの通り,久しぶりにjavaを用いてコードを書いて実行しようとしたところ,コンパイルは出来たのですが,実行のときにエラーをはかれてしまって実行できません.エラーメッセージを読んだところ,バージョンの違いのようなものが原因でエラーが発生しているのかなと思ったのですが,どのように対処していいのか分からないので,その方法をお教え願いたいです.
下記に,コードの中身とエラーメッセージを記載します.
###コード
java
1import java.net.*; 2public class WhoAmI { 3 public static void main(String[] args) throws Exception{ 4 if(args.length != 1){ 5 System.err.println("Usage: WhoAmI MachineName"); 6 System.exit(1); 7 } 8 InetAddress addr = InetAddress.getByName(args[0]); 9 System.out.println(addr); 10 } 11 12} 13
###エラー内容
javac WhoAmI.java
java WhoAmI DESKTOP-NULUSO6
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: WhoAmI 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
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) Client VM (build 25.171-b11, mixed mode)
PS C:\Users\rokok\pro\proJava\multi>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。