2012-05-23 4 views
1

웹 프레임 워크를 개발하기 위해 프레임 워크를 사용했습니다. 개발 과정을 통해 저는 항상 "play run"을 사용하여 서버를 시작했습니다.Playframework 2.0 ClassNotFoundException

오늘은 "재생 시작"을 실행하여 배포 서버를 시작하려고 후 다음과 같이 나는 오류가 발생했습니다 :

java.lang.NoClassDefFoundError: Files 
Caused by: java.lang.ClassNotFoundException: Files 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: Files. Program will exit. 
Exception in thread "main" 

나는 그것이 "경로의 공간"의 생각은 "없는 클래스"이름 때문에 "파일"은 내 "프로그램 파일"을 생각 나게합니다. 하지만 제 플레이는 공간이없는 디렉토리에 설치되었습니다. 또한, 나는 항상 "실행 실행"을 실행할 수있었습니다.

내가 찾는 곳이 있습니까?

업데이트 : 비슷한 질문이 here이지만 해결 방법이 저에게 맞지 않습니다.

+0

프로젝트의 경로와 재생 경로에 공백이 없어야합니까? –

+0

JAVA_HOME 환경 변수에 공백이 있습니까? 그렇다면 경로 주위에 따옴표를 넣으십시오. –

+0

@ Li-o 네, 두 경로 모두에 공간이 없다고 확신합니다. –

답변

0

"재생 시작"명령을 내리는 2.0.3을 사용하는 것과 동일한 문제가있었습니다. 2.0.4 이하에서는 여전히 게임 시작과 함께 문제가 발생하지만 실행은

play run 

과 같습니다.

+0

프로덕션 환경에서 앱을 실제로 실행 하시겠습니까? 자원 낭비가 아닌가? – biesior

관련 문제