Java 不受支持的ClassVersionError
我正在尝试使用PuTTY运行一些Java代码。我在一个文件夹中有我所需要的所有jar文件,当在带有“classname.class”文件夹的文件夹中时,我尝试运行该文件,但我得到以下错误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
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,或者接受关于如何自己做的指导。