我是 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
和选择要使用的版本(如javac
update-alternatives --config java
update-alternatives --config javac
记录在这里)。