Jon*_*han 22 java eclipse backwards-compatibility
我在Eclipse中有一个项目,以前使用过JRE7并引用了JRE7系统库.我现在绝对需要它在JRE6中运行.我没有使用任何Java 7特定语法,因此源代码本身完全兼容.这是我已经做过的事情:
在最后一步之后,对话的顶部会立即显示一条消息:
JRE与项目.class文件兼容性不兼容:1.7
当我运行该项目时,我收到此错误消息:
java.lang.UnsupportedClassVersionError: ExampleProcessingApp : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:314)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:146)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:608)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:798)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:727)
at sun.applet.AppletPanel.run(AppletPanel.java:380)
at java.lang.Thread.run(Thread.java:679)
Run Code Online (Sandbox Code Playgroud)
正如我之前提到的,项目的实际代码与Java 6语法没有区别,因此它将在JRE6中运行.所以我可能需要以某种方式重新编译源代码中的所有.class文件.我以为Eclipse会自动执行此操作.有任何想法吗?
| 归档时间: |
|
| 查看次数: |
28845 次 |
| 最近记录: |