Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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
Jar文件未在Java 6或更早版本上运行_Java - Fatal编程技术网

Jar文件未在Java 6或更早版本上运行

Jar文件未在Java 6或更早版本上运行,java,Java,我的windows电脑有netbeans、JDK 7和JRE 7。我制作了一个程序,jar文件并没有在只有Java6的MAC上运行。在MAC上安装Java7很麻烦。有人能帮我运行这个文件吗 堆栈跟踪: : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java

我的windows电脑有netbeans、JDK 7和JRE 7。我制作了一个程序,jar文件并没有在只有Java6的MAC上运行。在MAC上安装Java7很麻烦。有人能帮我运行这个文件吗

堆栈跟踪:

: 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 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

您应该编译源代码,例如在Java6运行时。使用Ant,可以使用
javac
任务的
target
属性来实现。使用Maven,使用。

您应该编译源代码,例如在Java 6运行时编译。使用Ant,可以使用
javac
任务的
target
属性来实现。使用Maven,使用预期的。

。如果您希望使用JDK 7编译到目标6,则应使用以下功能(假设您不使用Java 7功能):

如果您使用Maven,请选择:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

org.apache.maven.plugins

您可以更改源代码/二进制格式的值(在本例中为JDK 6)。

这是预期的。如果您希望使用JDK 7编译到目标6,则应使用以下功能(假设您不使用Java 7功能):

如果您使用Maven,请选择:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

org.apache.maven.plugins

您可以更改源代码/二进制格式的值(在本例中为JDK 6)。

您需要将编译目标设置为JDK 6(或5,或任何您希望支持的最低版本)


在Netbeans中,转到项目属性(右键单击项目,选择属性)。然后在出现的对话框中,选择“源代码”,并将“源代码级别”更改为JDK 6。

您需要将编译目标设置为JDK 6(或5,或任何您希望支持的最低版本)


在Netbeans中,转到项目属性(右键单击项目,选择属性)。然后在出现的对话框中,选择“源”并更改“源级别”到JDK 6。

通常,您不能使用Java 6运行时运行Java 7文件。您必须安装Java 7,或在Java 6下重建jar。

通常,您不能使用Java 6运行时运行Java 7文件。您必须安装Java 7,或在Java 6下重建jar。

您是否使用opt编译了Java代码ion“javac-source 1.6…”?yu是否使用选项“javac-source 1.6…”编译了您的Java代码?我如何使用Netbeans进行编译?我如何使用Netbeans进行编译?这不是真的。所有jdk版本都支持生成与旧JVM兼容的类文件。如果查看网站和编译器选项,您会发现“source”和“ta”rget选项。即使官方文档也说这是可能的。这不是真的。所有jdk版本都支持生成与旧JVM兼容的类文件。如果查看网站和编译器选项,你会发现“源”和“目标”选项。即使官方文档也说这是可能的。谢谢你的帮助我一直把-source 1.6放在没有-target 1.6的地方。谢谢你!我一直把-source 1.6放在没有-target 1.6的地方。