Ubunutu のターミナル ウィンドウに Java JDK をダウンロードしました。コンピュータ サイエンスの授業で、No-op Java プログラムが実行するシステム コールの数を追跡しようとしています。プログラムは次のようになります。
/* Java No-op program */
public class Noop {
public static void main(String args[]) {
System.exit(0);
}
}
とてもシンプルです。
javac Noop.javaを使用してコンパイルすると、ディレクトリにNoop.classファイルが作成されます。しかし、java Noopを使用してプログラムを実行しようとすると、このエラーが発生します。
スレッド「main」で例外が発生しました java.lang.UnsupportedClassVersionError: Noop: サポートされていない major.minor バージョン 51.0 at java.lang.ClassLoader.defineClass1(ネイティブ メソッド) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java: 142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(ネイティブ メソッド) at java.net.ClassLoader.findClass(URLClassLoader.java:205 at java.lang.ClassLoader.loadClass(ClassLoader.java:321)、sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)、Java.lang.ClassLoader.loadClass(ClassLoader.java:266) でメイン クラスが見つかりませんでした: 何も起こりません。プログラムは終了します。
動作することが分かっている他の Java プログラムを実行してみましたが、結果は同じでした。
助けてください。
答え1
java
が と一致していないようです。およびjavac
を実行するとどのような出力が得られますか?java -version
javac -version