2012-06-05 3 views
7

Windows에서 Java 프로세스로 독립 실행 형 응용 프로그램을 시작하는 데 문제가 있습니다. "play dist"명령을 사용하여 응용 프로그램을 실행하는 데 필요한 모든 jar를 포함하는 zip 파일을 생성합니다. zip 파일에는 응용 프로그램을 시작하기위한 스크립트가 들어있는 "start"파일도 있습니다 (Linux 서버에서 제대로 작동 함).play framework bat windows java process

"재생 dist-unzip"명령이 https://github.com/typesafehub/play-plugins/tree/master/sbtgoodies 인 sbtgoodies 플러그인을 발견했습니다. 그것은 잘 작동하지만 나는 항상 유닉스 스크립트 "시작"을 얻을. 어떻게 Windows 스크립트 "start.bat"을 얻을 수 있습니까?

답변

15

는 다음 명령 줄을 가진 start.bat 작동합니다 "/ * 개최"

java %1 -cp "./lib/*;" play.core.server.NettyServer . 

주를 ";" lib/* 다음에 Windows 전 처리기가 와일드 카드를 확장하지 못하도록

+0

이 start.bat은 어디에 넣으시겠습니까? –

+1

은 dist-unzip으로 생성 된 폴더의 루트에 있습니다. 그러나 원하는 곳에 넣고 "./lib:*;"을 조정할 수 있습니다. 귀하의 lib 디렉토리를 가리 키도록 –

+0

이것은 작동하지만, "java % 1 -Dconfig.file = application-prod.conf -cp"./lib/*; "play.core와 같은 -D java 매개 변수를 추가 할 때 작동하지 않습니다. server.NettyServer. " – disperse

0

클래스 경로 속성이 다른 것처럼 보입니다. 당신이 -cp과 노력이는

+0

"play stage"명령으로 생성 된 스크립트이며 "play dist"가 아닙니다. – user431015