Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Can';无法解决此java.lang.UnsupportedClassVersionError问题_Java - Fatal编程技术网

Can';无法解决此java.lang.UnsupportedClassVersionError问题

Can';无法解决此java.lang.UnsupportedClassVersionError问题,java,Java,我正在尝试用mvn执行一个java程序,但有一个小问题我无法解决。 马文说: java.lang.UnsupportedClassVersionError: main/CsvCrawler : Unsupported major.minor version 51.0 因此,我的java版本与程序中使用的内容不兼容。但我不知道如何更新我的java,实际上我甚至不知道更新什么…:-) 其他一些信息: java version "1.6.0_27" javac 1.7.0_25 谁能给我一个提示怎

我正在尝试用mvn执行一个java程序,但有一个小问题我无法解决。 马文说:

java.lang.UnsupportedClassVersionError: main/CsvCrawler : Unsupported major.minor version 51.0
因此,我的java版本与程序中使用的内容不兼容。但我不知道如何更新我的java,实际上我甚至不知道更新什么…:-)

其他一些信息:

java version "1.6.0_27"
javac 1.7.0_25
谁能给我一个提示怎么办?谢谢你的建议

Unsupported major.minor version 51.0
这表示您正在使用1.7编译器编译类,并以1.7 VM为目标。当你在1.6版本的虚拟机上运行它时,它的意思是“嘿,我不知道这个格式是什么”,因为它是在1.6版本的虚拟机之后出现的

要修复此问题,请将VM(您当前运行的是1.6.0_27)升级到1.7,或者将编译器(您运行的是1.7.0_25)升级到目标1.6

这表示您正在使用1.7编译器编译类,并以1.7 VM为目标。当你在1.6版本的虚拟机上运行它时,它的意思是“嘿,我不知道这个格式是什么”,因为它是在1.6版本的虚拟机之后出现的


要修复此问题,请将您的VM(您当前运行的是1.6.0_27)升级到1.7,或者告诉您的编译器(您运行的是1.7.0_25)以1.6为目标。

一个选项是让Maven使用特定的编译器。将以下内容放入pom.xml文件:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

maven编译器插件
1.6
1.6

这将使您的代码可以在1.6JVM上运行。您可以根据需要使用源/目标标记值。

一个选项是让Maven使用特定的编译器。将以下内容放入pom.xml文件:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

maven编译器插件
1.6
1.6

这将使您的代码可以在1.6JVM上运行。您可以根据需要使用源/目标标记值。

我认为它应该出现在建议的问题列表中。。下次一定要读。@icedwater我读了,但不明白另一个帖子。我知道,我很高兴你在这里得到了答案。我想它应该出现在建议的问题列表中。。下次一定要读。@icedwater我读了,但不明白另一篇帖子。我知道,我很高兴你在这里得到了答案。非常感谢你的解释:-)@Crayl我很高兴它有帮助!非常感谢您的解释:——)@Crayl我很高兴它有帮助!