Jar文件未在Java 6或更早版本上运行
我的windows电脑有netbeans、JDK 7和JRE 7。我制作了一个程序,jar文件并没有在只有Java6的MAC上运行。在MAC上安装Java7很麻烦。有人能帮我运行这个文件吗 堆栈跟踪: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
: 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的地方。