이클립스의 워크 스페이스에서 여러 프로젝트를 실행해서 하던 중, 이전에 잘되던 프로젝트가 갑자기 동작하지 않고 다음과 같은 에러가 발행하였다.

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/myapp/MyappCh9Application has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:621)
컴파일된 Java 클래스 파일의 버전이 현재 설치된 JRE보다 높을 때 발생하는 에러이다. 이는 프로젝트의 Build Path 수정을 통해서 해결할 수 있다.
프로젝트에서 오른쪽 마우스 클릭 → Build Path → Configure Build Path...

Libraries → Classpath에 설정된 JRE가 jdk-8로 되어 있다. Edit를 통해서 jdk를 변경하면 된다.

정상적으로 작동하는 것을 볼 수 있다!
