无法通过 Ubuntu 等命令运行 Java 文件

无法通过 Ubuntu 等命令运行 Java 文件

可能重复:
无法执行 Java 程序:UnsupportedClassVersionError

我是 Ubuntu 新手,我想从命令行运行 Java 代码。我也检查过该路径。有趣的是,代码可以编译但无法运行

IE。

user@ubuntu:~/py-scripts$ javac Main.java' works well.

但当我这样做的时候。

`user@ubuntu:~/py-scripts$ java Main

我收到以下错误

Exception in thread "main" java.lang.UnsupportedClassVersionError: Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
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(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
 Could not find the main class: Main. Program will exit.'

答案1

如果您安装了多个版本的 JRE/JDK(例如版本 6 和 7),则应确保您正在运行(使用java)的 JRE 使用的版本与您用于编译类的版本兼容(例如,对于使用 JDK 6 或 7 编译的类,使用 JRE 7,但对于使用 JDK 7 编译的类,不使用 JRE 6)。

您可以保留安装的多个版本,并使用java和选择要使用的版本(如javacupdate-alternatives --config javaupdate-alternatives --config javac记录在这里)。

相关内容