Foros del Web » Programación para mayores de 30 ;) » Java »

Ventana ejecutar .exe java

Estas en el tema de Ventana ejecutar .exe java en el foro de Java en Foros del Web. Hola! Estoy haciendo un programita java que me ejecute un .exe, siempre que lo ejecuta se abre un terminal y ahí va mostrandolo el .exe. ...
  #1 (permalink)  
Antiguo 23/04/2013, 00:28
 
Fecha de Ingreso: abril-2010
Mensajes: 78
Antigüedad: 14 años
Puntos: 0
Ventana ejecutar .exe java

Hola!

Estoy haciendo un programita java que me ejecute un .exe, siempre que lo ejecuta se abre un terminal y ahí va mostrandolo el .exe.

Me gustaria saber si seria posible de ejecutar en segundo plano (para que no se abra una ventana nueva) y dirigir la salida hacia un progressbar.

Gracias de antemano

Un saludo!
  #2 (permalink)  
Antiguo 23/04/2013, 00:53
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Ventana ejecutar .exe java

Hola:

Posiblemente lo estés ejecutando con "cmd ....". Ejecuta el exe directamente.

Cuando arrancas un programa con Runtime exec(), la salida del programa va directamente a tu aplicación java

Código java:
Ver original
  1. Process p = Runtime.getRuntime().exec("c:/path/ejecutable.exe");
  2. OutputStream os = p.getOutputStream();

En el OutputStream puedes ir leyendo la salida del programa, simplemente vete leyendo con un bucle y ponla donde la necesites (progressbar).

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 23/04/2013, 01:46
 
Fecha de Ingreso: abril-2010
Mensajes: 78
Antigüedad: 14 años
Puntos: 0
Respuesta: Ventana ejecutar .exe java

Gracias!!!!

Lo pruebo en cuanto llegue a casa y te digo :)


Un saludo!
  #4 (permalink)  
Antiguo 23/04/2013, 17:50
 
Fecha de Ingreso: abril-2010
Mensajes: 78
Antigüedad: 14 años
Puntos: 0
Respuesta: Ventana ejecutar .exe java

Vale, ya no se me abre la ventana, como bien has dicho, lo hacia con 'cmd'

Ahora exactamente no se tratar el outputstream
  #5 (permalink)  
Antiguo 23/04/2013, 21:47
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Ventana ejecutar .exe java

Aquí tienes un ejemplo http://www.chuidiang.com/java/ejempl...me/runtime.php

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #6 (permalink)  
Antiguo 05/05/2013, 04:18
 
Fecha de Ingreso: abril-2010
Mensajes: 78
Antigüedad: 14 años
Puntos: 0
Respuesta: Ventana ejecutar .exe java

Pues después de mucho probar no consigo que funcione, mi ejecutable es x264.exe, he encontrado una pagina que usa ese programa, pero tampoco me escribe nada

http://tasape.googlecode.com/svn-his...e/Encoder.java
  #7 (permalink)  
Antiguo 05/05/2013, 07:10
 
Fecha de Ingreso: abril-2010
Mensajes: 78
Antigüedad: 14 años
Puntos: 0
Respuesta: Ventana ejecutar .exe java

Pues ya se donde estaba el fallo, resulta que no se porque este .exe en concreto, la salida la saca como p.getErrorStream(), desconozco el porque...

Ahora se me plantea la siguiente pregunta, esto es lo que me sale por pantalla:
avs [info]: 1280x720p 0:0 @ 25/1 fps (cfr)
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.1 Cache64
x264 [info]: profile High, level 3.1
[0.0%] 1/116138 frames, 0.58 fps, 978.20 kb/s, eta 55:25:23
[0.0%] 3/116138 frames, 1.47 fps, 4389.13 kb/s, eta 22:00:04
[0.0%] 7/116138 frames, 2.95 fps, 5513.94 kb/s, eta 10:55:51
[0.0%] 12/116138 frames, 4.51 fps, 4028.53 kb/s, eta 7:08:51
[0.0%] 17/116138 frames, 5.77 fps, 3382.31 kb/s, eta 5:35:16
[0.0%] 22/116138 frames, 6.87 fps, 2867.65 kb/s, eta 4:41:40
[0.0%] 26/116138 frames, 6.88 fps, 3004.56 kb/s, eta 4:41:11
[0.0%] 30/116138 frames, 7.18 fps, 3008.71 kb/s, eta 4:29:22
[0.0%] 35/116138 frames, 7.79 fps, 3063.99 kb/s, eta 4:08:20
[0.0%] 37/116138 frames, 7.79 fps, 3086.03 kb/s, eta 4:08:27
[0.0%] 39/116138 frames, 7.61 fps, 3121.67 kb/s, eta 4:14:25
[0.0%] 43/116138 frames, 7.80 fps, 3193.73 kb/s, eta 4:08:04
[0.0%] 44/116138 frames, 7.63 fps, 3239.84 kb/s, eta 4:13:30
[0.0%] 49/116138 frames, 8.05 fps, 3233.30 kb/s, eta 4:00:25
[0.0%] 51/116138 frames, 7.96 fps, 3226.50 kb/s, eta 4:03:08
[0.0%] 53/116138 frames, 7.89 fps, 3340.92 kb/s, eta 4:05:16
[0.1%] 59/116138 frames, 8.28 fps, 3269.74 kb/s, eta 3:53:41
[0.1%] 66/116138 frames, 8.75 fps, 3182.64 kb/s, eta 3:41:03
[0.1%] 70/116138 frames, 8.97 fps, 3128.49 kb/s, eta 3:35:46
[0.1%] 76/116138 frames, 9.25 fps, 3078.99 kb/s, eta 3:29:00
[0.1%] 83/116138 frames, 9.57 fps, 2997.73 kb/s, eta 3:22:09
[0.1%] 91/116138 frames, 9.96 fps, 2924.67 kb/s, eta 3:14:08
[0.1%] 99/116138 frames, 10.27 fps, 2874.84 kb/s, eta 3:08:19
[0.1%] 104/116138 frames, 10.50 fps, 2841.71 kb/s, eta 3:04:14
[0.1%] 111/116138 frames, 10.58 fps, 2854.26 kb/s, eta 3:02:49
[0.1%] 117/116138 frames, 10.89 fps, 2813.81 kb/s, eta 2:57:36
[0.1%] 121/116138 frames, 10.98 fps, 2784.94 kb/s, eta 2:56:10
[0.1%] 127/116138 frames, 11.22 fps, 2733.09 kb/s, eta 2:52:24
[0.1%] 131/116138 frames, 11.32 fps, 2713.69 kb/s, eta 2:50:51
[0.1%] 136/116138 frames, 11.37 fps, 2703.75 kb/s, eta 2:50:00
[0.1%] 142/116138 frames, 11.61 fps, 2666.13 kb/s, eta 2:46:32
[0.1%] 146/116138 frames, 11.69 fps, 2637.57 kb/s, eta 2:45:21
[0.1%] 152/116138 frames, 11.84 fps, 2745.21 kb/s, eta 2:43:17
[0.1%] 157/116138 frames, 11.98 fps, 2726.02 kb/s, eta 2:41:23
[0.1%] 161/116138 frames, 12.05 fps, 2713.09 kb/s, eta 2:40:24
[0.1%] 165/116138 frames, 12.10 fps, 2698.07 kb/s, eta 2:39:42
[0.1%] 170/116138 frames, 12.19 fps, 2674.62 kb/s, eta 2:38:34
[0.2%] 176/116138 frames, 12.28 fps, 2672.01 kb/s, eta 2:37:25
[0.2%] 180/116138 frames, 12.32 fps, 2662.95 kb/s, eta 2:36:49
[0.2%] 185/116138 frames, 12.38 fps, 2648.28 kb/s, eta 2:36:03
[0.2%] 192/116138 frames, 12.45 fps, 2627.52 kb/s, eta 2:35:10
[0.2%] 200/116138 frames, 12.63 fps, 2597.06 kb/s, eta 2:32:59
[0.2%] 206/116138 frames, 12.80 fps, 2573.55 kb/s, eta 2:30:57
[0.2%] 210/116138 frames, 12.84 fps, 2555.85 kb/s, eta 2:30:28
[0.2%] 212/116138 frames, 12.66 fps, 2589.45 kb/s, eta 2:32:38
[0.2%] 219/116138 frames, 12.72 fps, 2571.63 kb/s, eta 2:31:51
[0.2%] 224/116138 frames, 12.83 fps, 2574.81 kb/s, eta 2:30:37
[0.2%] 228/116138 frames, 12.87 fps, 2568.40 kb/s, eta 2:30:06

Alguna manera de que vaya borrando una linea para substituirla por la siguiente? o algo similar para que no imprima tantas veces la misma linea?


Gracias

Etiquetas: exe, ventana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:59.