Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不受支持的ClassVersionError_Java_Unsupported Class Version - Fatal编程技术网

Java 不受支持的ClassVersionError

Java 不受支持的ClassVersionError,java,unsupported-class-version,Java,Unsupported Class Version,我正在尝试使用PuTTY运行一些Java代码。我在一个文件夹中有我所需要的所有jar文件,当在带有“classname.class”文件夹的文件夹中时,我尝试运行该文件,但我得到以下错误 Exception in thread "main" java.lang.UnsupportedClassVersionError: dueDate (Unsupported major.minor version 49.0) at java.lang.ClassLoader.defineCla

我正在尝试使用PuTTY运行一些Java代码。我在一个文件夹中有我所需要的所有jar文件,当在带有“classname.class”文件夹的文件夹中时,我尝试运行该文件,但我得到以下错误

Exception in thread "main" java.lang.UnsupportedClassVersionError: dueDate (Unsupported major.minor version 49.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:489)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:104)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:245)
        at java.net.URLClassLoader.access$1(URLClassLoader.java:211)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:192)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:290)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310)
我不知道这个错误是什么意思,也不知道我应该如何着手解决它。我使用Eclipse编程,并
jdk-6u14

PuTTY正在使用Java版本“1.2.2”


如何使用较新版本的Java?

您正在尝试在非常旧的JDK-1.2.2上运行新的Java代码

Eclipse可能会提供一些向后编译选项(检查您的项目->首选项->java编译器),尽管我认为它只能追溯到1.3


因此,您可能希望尝试使用较新的JDK来实际运行代码。

您正在尝试在非常旧的JDK-1.2.2上运行新的java代码

Eclipse可能会提供一些向后编译选项(检查您的项目->首选项->java编译器),尽管我认为它只能追溯到1.3


因此,您可能希望尝试使用较新的JDK来实际运行代码。

使用Java的并不是PuTTY。这是您正在连接的服务器。PuTTY正是您用来连接到该服务器的工具

您有两个选择:

  • 将Java的目标版本(Windows/Preferences/Java/Compiler/Compiler Compliance Level)更改为1.3。。。理想情况下,您还应该针对1.2.2 JDK进行编译,以避免使用服务器上不存在的任何类
  • 在服务器上获得更为最新的Java版本

后者可能更难,但要好得多。你真的不想把自己限制在Java 1.2.2上。

好吧,使用Java的并不是PuTTY。这是您正在连接的服务器。PuTTY正是您用来连接到该服务器的工具

您有两个选择:

  • 将Java的目标版本(Windows/Preferences/Java/Compiler/Compiler Compliance Level)更改为1.3。。。理想情况下,您还应该针对1.2.2 JDK进行编译,以避免使用服务器上不存在的任何类
  • 在服务器上获得更为最新的Java版本

后者可能更难,但要好得多。您真的不想将自己局限于Java 1.2.2。

该错误表明您试图在不支持类的JVM上运行类。Java 5中引入了类版本49.0。该版本之前的JRE将不支持它们。

该错误表明您试图在不支持它们的JVM上运行类。Java 5中引入了类版本49.0。该版本之前的JRE将不支持它们。

UnsupportedClassVersion意味着编译的类是使用比您试图运行它的JVM版本更高的JVM编译的。最后几个主要版本是java1.6==50.0、java1.5==49.0、java1.4==48.0


顺便说一句,您可以将eclipse设置为编译该类的早期版本,尽管我不确定您是否可以追溯到1.22-Project:Properties:Compiler:CompilerComplianceLevel。

UnsupportedClassVersion意味着编译后的类是使用比您试图运行它的JVM版本更高的JVM编译的。最后几个主要版本是java1.6==50.0、java1.5==49.0、java1.4==48.0


顺便说一句,您可以将eclipse设置为编译该类的早期版本,尽管我不确定您是否可以追溯到1.22-Project:Properties:Compiler:CompilerComplianceLevel。

这基本上意味着您正在尝试运行使用该版本JVM不支持的功能的代码。您的服务器的JVM版本比您在eclipse中使用的版本旧。尝试将服务器JVM升级到可能的最新版本。

这基本上意味着您试图运行的代码使用的功能在该版本的JVM上不受支持。您的服务器的JVM版本比您在eclipse中使用的版本旧。尝试将服务器JVM升级到最新版本。

我之前尝试使用命令时遇到了相同的问题

java -jar <jarfilename> --http <portname> --id <id name>
然后

sudo yum remove java-1.7.0-openjdk
请记住,首先安装1.8版,然后删除1.7版。
然后我希望您的问题能够得到解决

我之前在尝试使用命令时遇到了同样的问题

java -jar <jarfilename> --http <portname> --id <id name>
然后

sudo yum remove java-1.7.0-openjdk
请记住,首先安装1.8版,然后删除1.7版。
然后我希望您的问题能够得到解决

您需要与正在运行的服务器的管理员联系,以便安装新的java,或者接收有关如何自己安装的说明。您需要与正在运行的服务器的管理员联系,以便安装新的java,或者接受关于如何自己做的指导。