2013-03-23 3 views
1

Eclipse에서 JRE 설정이 엉망입니다. 원래 프로젝트는 1.6으로 설정되었고 1.7로 설정되면 프로그램이 많은 오류를 보여주기 시작했습니다. 그래서 1.6으로 돌아 왔을 때 모든 컴파일 시간 오류가 사라졌지만 지금은 새로운 문제가 있습니다. main 함수를 포함하는 시작된 클래스를 실행하려고 시도했을 때 콘솔에 표시되었습니다. .class 파일은 모두 존재합니다. 제발 조언.메인 클래스를 찾을 수 없습니다 : 프로그램이 종료됩니다

java.lang.UnsupportedClassVersionError: Demo : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$000(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
Exception in thread "main" 
+0

나는 당신이 컴파일 타겟보다 JRE의 이전 버전으로 프로그램을 실행하려한다고 생각한다. 예 : 1.6 바이트 코드로 컴파일하고 1.4 JRE로 실행합니다. 모든 설정을 다시 확인하십시오. –

답변

5

버전 51.0는 여전히이 실 거예요 JRE 먼저 그들을 다시 컴파일해야 6. 실행 파일 자바 7에서 컴파일 된 클래스 파일을 의미합니다 (프로젝트, 개미/받는다는을 사용하여 깨끗하고 컴파일을 다시 작성).

+0

스위치 케이스에서 문자열을 사용하려고 할 때 JRE 구성이 엉망이 된 것 같습니다. 신속한 회신에서 많은 감사드립니다. – theIronGiant

1

Java 버전이 Java 빌드 경로에서, Java 컴파일러가 프로젝트 속성에서 일치하는지 확인하십시오. 나는 당신이 1.6으로 컴파일 된 것으로 생각하고 자바 1.7에서 실행하려고 시도하고있다.