Java 运行可执行jar文件时出错

Java 运行可执行jar文件时出错,java,executable-jar,Java,Executable Jar,我在尝试运行可执行jar文件时遇到以下错误。该文件只包含一行“System.out.println(“Woo!”);”的main,并且在eclipse中运行良好 我不知道如何读取这些错误消息 (太新,无法正确发布图像)该错误意味着您使用更高版本的java编译了代码,并试图在旧版本的jvm上运行它 因为它说的是major.minor 51.0版,这意味着您的编译器是java6。因此,您应该在java6或更高版本上运行程序。该错误意味着您使用更高版本的java编译了代码,并试图在旧版本的jvm上运

我在尝试运行可执行jar文件时遇到以下错误。该文件只包含一行“System.out.println(“Woo!”);”的main,并且在eclipse中运行良好

我不知道如何读取这些错误消息


(太新,无法正确发布图像)

该错误意味着您使用更高版本的java编译了代码,并试图在旧版本的jvm上运行它


因为它说的是
major.minor 51.0版
,这意味着您的编译器是java6。因此,您应该在java6或更高版本上运行程序。

该错误意味着您使用更高版本的java编译了代码,并试图在旧版本的jvm上运行它


因为它说的是
major.minor 51.0版
,这意味着您的编译器是java6。因此,您应该在java6或更高版本上运行程序。

您编译的类在jre 1.5中,您的系统默认jre不同(可能是1.6)


在同一版本的jre中编译代码。

编译的类在jre 1.5中,系统默认的jre不同(可能是1.6)


用同一版本的jre编译代码。

事实上——我相信情况正好相反。您正在针对较新版本的Java进行编译,并尝试使用旧的JVM运行。例如:为Java 6编译,但使用Java 4 JRE。实际上,我的管理员要求我在我的计算机上保留一个较旧版本的JRE,所以我所做的只是更改编译器构建jar的版本。事实上,我相信情况正好相反。您正在针对较新版本的Java进行编译,并尝试使用旧的JVM运行。例如:为Java 6编译,但使用Java 4 JRE。实际上,我的管理员要求我在我的计算机上保留一个较旧版本的JRE,所以我所做的只是更改编译器构建jar的版本。我检查了eclipse和我的Java版本,它说他们都在为Java 1.7工作。你还有别的办法吗?没关系。即使在更新我的java之后,它仍然希望在1.5中运行,所以我只是回滚了程序的编译版本,它不再给我那个错误(它现在给了我一个未找到的主要错误,但这是另一篇文章)我检查了eclipse,我检查了我的java版本,它说他们都在为java 1.7工作。你还有别的办法吗?没关系。即使在更新我的java之后,它仍然希望在1.5中运行,所以我只是回滚了程序的编译版本,它不再给我那个错误(它现在给我一个main not found错误,但这在另一篇文章中)