重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

---------------------------------------------------------
---------------------------------------------------------
JavaSDKを、download/install しました。
compile/run が出来るか試した所、
compile は、問題なく出来ましたが、
run で、class-load ? に失敗し、上手く行きません。
下記の様な、error に成ります。
----------------------------------
bash-3.1$ javac Test.java
bash-3.1$ java Test
--------
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Test has been
compiled by a more recent version of the Java Runtime (class file version 55.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)
bash-3.1$
---------------------------------------------------------
---------------------------------------------------------
java と javac の PATH は、以下の様になっています。
----------------------------------
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\altair>bash

--------
bash-3.1$ which javac
/d/java/jdk-11.0.1/bin/javac.exe

bash-3.1$ javac -version
javac 11.0.1

--------
bash-3.1$ which java
/c/Program Files (x86)/Common Files/Oracle/Java/javapath/java.exe

bash-3.1$ java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
---------------------------------------------------------
---------------------------------------------------------
java command の PATH を以下の様に変えても駄目でした。
----------------------------------
bash-3.1$ export PATH=/d/java/jdk-11.0.1/bin:$PATH
bash-3.1$ which java
/d/java/jdk-11.0.1/bin/java.exe
bash-3.1$ java Test
エラー: メイン・クラスTestを検出およびロードできませんでした
原因: java.lang.NoClassDefFoundError: test/Test (wrong name: Test)
bash-3.1$

bash-3.1$ echo $CLASS_PATH
D:\java\jdk-11.0.1\lib
bash-3.1$
---------------------------------------------------------
---------------------------------------------------------
どの様に環境設定すれば、上手く実行(run) 出来る様になるか、
お教え下さい。
宜しく願い申し上げます。

質問者からの補足コメント

  • どう思う?

    javac と java の version は、同じ事を確認済みです。
    それでも、error になります。

    No.1の回答に寄せられた補足コメントです。 補足日時:2019/01/14 14:03
  • どう思う?

    javac と、java の、version は、同じだと勘違いしていました。
    再確認したら、異なっていました。

    Test.java の、中身は、"Hollo!" と、print するだけのモノです。

      補足日時:2019/01/14 14:36

A 回答 (2件)

「Test.java の、中身は、"Hollo!" と、print するだけのモノです。

」といわれても, 他人には
本当はどう書かれているか
全くわからんのよ.

で, 「本当はどう書かれているか」がエラーと関連する可能性があるので「その Test.java とやらの中身によるのかなぁ」と書いたんだけどね.
    • good
    • 0

上は明らかに javac と java のバージョンが間違っていることによる. エラーメッセージがちゃんとそう主張してる.



下は... その Test.java とやらの中身によるのかなぁ.
この回答への補足あり
    • good
    • 0
この回答へのお礼

version が、同じと思ったのは、間違いで、
再確認したら、version が異なっていました。

Test.java は、"Hollo!" と、printするだけのモノです。

お礼日時:2019/01/14 14:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!