2013-08-24 1 views
1

방금 ​​Play Framework 버전 2.1.2에서 2.1.3으로 옮겼습니다. 내 경우에는 C : \ Play \ current_version에 있기 때문에 PATH는 항상 변경되지 않습니다.Play Framework 2.1.2 -> 2.1.3 : java.lang.UnsupportedClassVersionError

두 버전 모두 재생 클린 컴파일재생 실행을 콘솔에서 성공적으로 재생할 수 있습니다. 나는 버전 2.1.3와 IDEA에서 실행을 할 때 내가 가진 :

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file 
at java.lang.ClassLoader.defineClass1(Native Method) 
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$100(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) 
at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
at xsbt.boot.Boot.main(Boot.scala) 

거품 :

Error running PROJECT_NAME: 
Cannot find Play 2 install dir 

발굴하기 위해?

는 UPDATE :

1 일 : 모든 콘솔 및 IDEA에서 2.1.2과 2.1.3 모두 모두 컴파일합니다. IDEA에서 2.1.3으로 앱을 실행하려고 할 때 문제가 있습니다.

가 나는 2.1.3이 C를 사용하려고하는 것으로 나타났습니다 : \의 Program Files (x86) \ 자바 \ 대신 C의을 jre1.5.0_22 : \ 프로그램 파일 \ 자바 \가 jdk1.7.0_25 또는 C : \ Program Files \ Java \ jre7. 지금은 C에 폴더 이름을 변경했습니다

C:\Play\current_version\play.bat 
Error: could not open `C:\Program Files (x86)\Java\jre1.5.0_22\lib\i386\jvm.cfg' 

Process finished with exit code 0 

내가 이해하지 못하는 것은 : IDEA에서 2.1.3을 실행하려고 할 때 \ Program 파일 (x 86) \ Java_not 나는 오류가 2.1.3은 C : \ Program Files (x86) \ Java \ jre1.5.0_22 경로로 이동합니다. 시스템 경로 변수에는 C : \ Program Files \ Java \ jdk1.7.0_25 \ bin 만 포함됩니다.

이 잘못된 경로는 아마도 (콘솔 2.1.3이 성공적으로 실행되기 때문에) IDEA 어딘가에 구성되며 놀랍게도 2.1.3에만 영향을 미치지 만 2.1.2에는 영향을 미치지 않습니다.

의견을 보내 주시면 감사하겠습니다.

+0

v2.1.2. 2.1.3으로 뒤집을 때 커맨드 라인을 통해 프로젝트를 청소 해 보았습니다. 또한 IDE에서 사용하는 JDK 버전 (컴퓨터의 기본 버전은 무엇입니까?) –

+0

JDK 1.7로 전환 하시겠습니까? – CrazyCoder

답변

1

문제는 Play Framework와 전혀 관련이 없습니다.

솔루션은 여기에 발견 : http://jaykhimani.blogspot.ru/2012/09/error-could-not-open-cprogram.html

java.exe를, javaw를.EXEjavaws.exe

C에서 삭제해야합니다 : \ WINDOWS \ SysWOW64와C : \ WINDOWS \ system32를 당신이 가진 IDE에서 응용 프로그램을 실행할 수 있습니다 가져

+0

그 파일을 삭제 한 후 "재생 2 설치 디렉토리를 찾을 수 없습니다"라는 문제가 여전히 있습니다 ... 지금 2.1.2로 돌아갑니다 – lyomi

+5

IDEA에서 "실행 -> 구성 편집"으로 이동하여 "기본값이 아닌 재생 2 사용 설치 디렉토리 "필드를 실행하십시오. – cosmolev

+1

감사합니다. @cosmolev. 그것은 나를 위해 일했다. – cbmeeks

0

하나의 java 버전으로 컴파일 된 클래스 파일을 다른 클래스와 함께 실행하려고하면이 문제가 발생합니다. Java 버전을 컴파일하여 applications.conf에서 실행할 수 있으며 시스템의 표준으로 정의 된 것과 동일해야합니다 (대부분의 경우 최신 Mac에서는 1.6, 1.7)

다음 줄을 검색하십시오. application.conf :

'java.source=1.6' 

해당하지 않는 경우 추가하십시오. 현재있는 경우 환경이 사용중인 버전으로 설정되어 있는지 확인하십시오. 마지막으로 깨끗하고 다시 컴파일하십시오. 이제 작동합니다.