2011-09-27 10 views
38

Tengo la siguiente línea en un archivo por lotes.¿Cómo pasar los argumentos de la consola a la aplicación en eclipse?

java Client "127.0.0.1" 9876

contiene el nombre de mi clase java y dos argumentos. Mi aplicación requiere que estos argumentos se ejecuten correctamente.

¿Hay alguna manera de pasar estos argumentos cuando se ejecuta la aplicación en eclipse? Haría la depuración mucho más fácil. Por supuesto, podría resolver el problema utilizando los valores de los argumentos en el código, pero tengo curiosidad.

Respuesta

54

En lugar de simplemente presionar el icono "Ejecutar", seleccione el cuadro desplegable al lado y seleccione "Ejecutar configuraciones". Encuentre su aplicación (o cree una Configuración de ejecución para ella) y coloque los argumentos de línea de comando en la pestaña "Argumentos". Vea los documentos para más información. Se debe tener este aspecto:

enter image description here

+0

Hola Jon, ¿cómo puedo pasar los argumentos de VM por código? entonces puedo poner los argumentos en un archivo de propiedades y recuperarlos en el código –

+0

@JadChahine: No estoy seguro de lo que quiere decir: para cuando su código se esté ejecutando, los argumentos de VM ya se han usado ... a menos que tenga un programa de arranque que lee los argumentos de VM y luego inicia * otra * VM con tu programa real. –

+0

Por favor, consulte esta pregunta http://stackoverflow.com/questions/36217062/how-to-read-vm-arguments-from-property-file-in-eclipse –

11
  1. Haga clic derecho en su proyecto.
  2. Ir a Depurar como> Configuraciones de depuración o Ejecutar como> Configuraciones de ejecución.
  3. Haga clic en la pestaña que dice Argumentos.
  4. Introduzca en sus Argumentos de programa
  5. Haga clic en Aplicar o depuración

enter image description here

14

Ver las configuraciones de ejecución. Puede especificar argumentos. Incluso se puede solicitar al usuario argumentos, junto con los valores predeterminados:

${string_prompt:host:127.0.0.1} ${string_prompt:port:9876} 

El primer indicador es el anfitrión, con el valor por defecto 127.0.0.1 rellenado Segunda emergente tiene el puerto prmpt, con 9876 rellenado

.
+0

La capacidad de solicitar argumentos al usuario es realmente lo que soy ¡buscando! ¡Gracias! – djxak

+0

Comprueba los documentos, iirc hay comodines para los que aparece eclipse cuadro de diálogo de solicitud –

3

Desde "Ejecutar", vaya a las configuraciones de depuración/ejecución. Haga clic en la pestaña llamada "Argumentos". Puedes dar los argumentos del programa allí.

3

Ejecutar configuraciones> pestaña Argumentos. Simplemente ponga "127.0.0.1" 9876 en los argumentos del programa.

+0

¿Está separado por espacios o por línea nueva? –

+0

Espacio, es decir, el nombre del programa, el espacio, los argumentos. –

+0

Gracias. Confundí con la respuesta de Swamy en el mismo hilo. Justo debajo del tuyo –

7

Quiere agregar algo así como, cómo agregar múltiples parámetros.

  1. Haga clic derecho en su proyecto.
  2. Depurar> Configuraciones de depuración
  3. Ir a la pestaña Argumentos.
  4. Ingrese los argumentos del programa, cada uno separado por una nueva línea. (mi.g 3 argumentos en la imagen adjunta)
  5. clic en Aplicar o depuración

enter image description here

espero que ayude.

0

Run-> Ejecutar Configuraciones-> Arguments-> Introduzca sus argumentos separados por espacio-> Ejecutar> Apply- Asegúrese de que el nombre del proyecto derecha y es el método principal se seleccionan en "el principal" lengüeta debajo configuraciones de ejecución

Cuestiones relacionadas