Java 无法在MacOs中运行jar文件

Java 无法在MacOs中运行jar文件,java,eclipse,jvm,executable-jar,Java,Eclipse,Jvm,Executable Jar,可能重复: 这些天我在学习java,我在其中创建了一个应用程序,并创建了一个可执行的Jar文件。 jar文件在Windows 7中正常工作,但当我尝试在Macos中运行相同的jar文件时,出现以下错误: Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.refl

可能重复:

这些天我在学习java,我在其中创建了一个应用程序,并创建了一个可执行的Jar文件。 jar文件在Windows 7中正常工作,但当我尝试在Macos中运行相同的jar文件时,出现以下错误:

Exception in thread "main" java.lang.reflect.InvocationTargetException
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.UnsupportedClassVersionError: org/redfire/screen/ScreenShare : Unsupported major.minor version 51.0
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
 at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
 at FinalJavaScreenShare.InitialiseScreenShare(FinalJavaScreenShare.java:150)
 at FinalJavaScreenShare.GetServerData(FinalJavaScreenShare.java:134)
 at FinalJavaScreenShare.main(FinalJavaScreenShare.java:46)
这种错误的原因可能是什么。我想知道我是否必须为不同的操作系统创建单独的Jar文件,或者Jar的当前版本是否存在任何问题

注意:我正在使用Eclipse Helios创建Jar文件。

请帮助我,任何帮助都将不胜感激


感谢和问候。

根据您的第一个问题,这已被标记为重复问题(请每个问题关注一个问题)。我将谈到它的另一部分

我是否必须为不同的操作系统创建单独的Jar文件,或者Jar的当前版本是否存在任何问题

分别为否和是


这里最重要的一点是确保用于编译支持它的最低Java运行时版本的代码。

简单的回答是,检查您正在编译的Java版本,并与您安装的版本进行比较感谢您的回复