2012-03-30 11 views
5

En java he creado dinámicamente un archivo por lotes bajo archivos de programa en el directorio bin de tomcat y lo ejecuto dinámicamente, pero no se ejecuta. Si hago doble clic en el archivo por lotes generado, se ejecutará. (El problema ocurre en la máquina del servidor de Windows.)No se puede ejecutar el archivo por lotes generado dinámicamente desde Java

En mi máquina y en muchas máquinas XP, este proceso funciona bien.

¿Depende del sistema operativo o el archivo está en los archivos de programa por lo que no puede tener permisos para ejecutar o hay algún otro problema?

+1

¿Ha intentado crearlo en otro lugar, es decir, en un directorio no cargado por permisos de ejecución? –

+3

Elimine cada instancia de la palabra "dinámicamente" de su pregunta (e idealmente su mente), porque ** la mayoría ** de las veces agrega * nada * a su pregunta. Para ilustrar: ¿cómo se crea un archivo de forma no dinámica? ¿O cómo ejecutas uno no dinámicamente? –

+2

¿Cómo intentas ejecutarlo? Usando Runtime.exec()? "no ejecuta" - ¿cómo se manifiesta? Cualquier mensaje de error? –

Respuesta

0

Una respuesta correcta requiere que nos brinde más información; quizás al responder estas preguntas, determinarás tu respuesta.

1) Sea específico acerca de la versión de Windows Server (2003, 2008, etc.)

2) Asumo Tomcat se ejecuta como un servicio; ¿con qué cuenta de usuario se ejecuta y tiene esta cuenta de usuario los permisos adecuados?

3) Publique el código que tiene que crea el archivo. Publique el código que tiene que está ejecutando el archivo. ¿Está intentando ejecutar el archivo después de haberlo creado, pero antes de que se cierre la secuencia de salida?

4) ¿Ha intentado crear este archivo en un directorio diferente que la carpeta bin de Tomcat?

Cuestiones relacionadas