2012-06-05 16 views
7

Tengo problemas para iniciar una aplicación de juego independiente como un proceso de Java en Windows. Uso el comando "play dist" para generar un archivo zip que contenga todos los archivos jar necesarios para que la aplicación se ejecute. El archivo zip también contiene el archivo "inicio" que contiene un script que se supone debe iniciar la aplicación (funciona bien en el servidor Linux).play framework bat windows proceso de java

Encontré el plugin sbtgoodies con el comando "play dist-unzip" https://github.com/typesafehub/play-plugins/tree/master/sbtgoodies. Funciona bien, pero siempre obtengo un script de Unix "start". ¿Cómo puedo obtener un script de Windows "start.bat"?

Respuesta

15

El start.bat con la siguiente línea de comandos debería funcionar:

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

Nota el ";" después de lib/* para evitar que el preprocesador de Windows expanda el comodín

+0

¿Dónde pones este start.bat? –

+1

en la raíz de la carpeta generada por dist-unzip. Pero puedes ponerlo donde quieras y ajustar "./lib:*;" para apuntar a su directorio lib –

+0

Esto funciona pero deja de funcionar cuando intento y agrego -D parámetros java como "java% 1 -Dconfig.file = application-prod.conf -cp" ./lib/*; "play.core. server.NettyServer ". – disperse

0

Parece que su propiedad classpath es diferente. ¿Ha tratado con -cp "puesta en escena/*"

+0

Disculpe que fue el script generado por el comando "play stage" y no por "play dist". – user431015