이전에 JRE7을 사용하고 JRE7 시스템 라이브러리를 참조한 Eclipse 프로젝트가 있습니다. JRE6에서 지금 실행해야합니다. 소스 코드 자체가 전적으로 호환되도록 Java 7의 특정 구문을 사용하지 않았습니다. 다음은 이미 수행 한 작업입니다.Eclipse 프로젝트를 이전 Java 버전으로 변환하려면 어떻게해야합니까?
- I JDK6이 설치되었습니다.
- 그런 다음 Window> Preferences> Java> Installed JREs으로 이동하여 JRE6을 기본값으로 설정했습니다.
- 내 프로젝트의 빌드 경로이 JRE6 시스템 라이브러리가 아닌 JRE7 시스템 라이브러리를 참조하도록 구성되었습니다.
- 마지막으로 구성 실행> JRE으로 이동하여 JRE6에서 실행되도록 설정했습니다. 1.7
을 그리고 때 실행 : 프로젝트의 .class 파일 호환성
JRE 호환되지 않습니다 :
즉시 그 마지막 단계 후, 대화의 상단라는 메시지를 보여줍니다 프로젝트에서 다음과 같은 오류 메시지가 나타납니다.
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)
앞서 언급 한 것처럼 실제 코드는 프로젝트는 Java 6 구문과 다르지 않으므로 JRE6에서 실행됩니다. 아마도 소스 코드에서 모든 .class 파일을 다시 컴파일해야 할 필요가있을 것입니다. 나는 이클립스가 자동으로 이렇게 할 것이라고 생각했다. 어떤 아이디어?
빌드 디렉토리를 정리 했습니까? – sergiofbsilva
또한 이전 버전의 Java가 있는지 확인하십시오. 업데이트하거나 컴퓨터에 버전을 다시 설치해야 할 수 있습니다. – Kurty