gpt4 book ai didi

java - Java 1.6.0 中的 UnsupportedClassVersionError 异常

转载 作者:行者123 更新时间:2023-12-02 07:47:56 25 4
gpt4 key购买 nike

$ pwd
/home/tu/java/testpackage

$ cat Test.java
package testpackage;

public class Test {
public static void main(String[] args) {
System.out.println("hi");
}
}

$ javac -version
javac 1.7.0_147

$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK Client VM (build 20.0-b11, mixed mode, sharing)

$ cd ..
$ javac -cp . testpackage/Test.java

$ java -cp . testpackage.Test

Exception in thread "main"
java.lang.UnsupportedClassVersionError: testpackage/Test :
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: testpackage.Test. Program will exit.

我遇到的这个错误可能是什么问题?

最佳答案

java 实用程序不是编译器。它是 JVM。

您应该首先编译代码:

javac -cp 。 testpackage/Test.java

这将生成 Test.class 文件。现在您可以运行它:

java -cp 。 testpackage.Test

注意,运行程序时不必编写.class扩展名。

关于java - Java 1.6.0 中的 UnsupportedClassVersionError 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com