¿Cómo se ingresa el argumento de la línea de comandos en IntelliJ IDEA?

173

Cuando ingreso argumentos de línea de comandos, en Eclipse, usando con la configuración de ejecución. Pero no sé cómo ingreso argumentos de línea de comandos en IntelliJ IDEA.

sungkwangsong
fuente

Respuestas:

233

Windows, Linux, algunas Mac:

ALT + MAYÚS + F10, Derecha, E, Enter, Tab, ingrese los parámetros de la línea de comando, Enter. ;-)

Mac con esquema de clave "OS X 10.5":

CTRL + ALT + R, Derecha, E, Enter, Tab, ingrese los parámetros de la línea de comando, Enter.

Nowaker
fuente
Lo mismo, pero comience con CTRL + ALT + D para la configuración de depuración en el esquema OS X 10.5+.
michaelsnowden
¿Qué pasa si quiero usar un símbolo de redireccionamiento? Por ejemplo, $ javac Filter WhiteList.txt <TotalList.txt, ¿cómo puedo ejecutar esto en Intellij al igual que las líneas de comando?
Wulfric Lee
78

Hay un elemento "editar configuraciones" en el menú Ejecutar, y en el menú desplegable a la izquierda de las dos flechas verdes "ejecutar" y "depurar" en la barra de herramientas. En ese panel, crea una configuración con el botón "+" en la esquina superior izquierda, y luego puede elegir la Clase que contiene main (), agregar parámetros de VM y argumentos de línea de comandos, especificar el directorio de trabajo y cualquier variable de entorno.

También hay otras opciones: cobertura de código, registro, compilación, JRE, etc.

PanCrit
fuente
2
Así es como corro en la línea de comandos $gradle cucumber -Ptags=@Cal -Penv=dev1. Entré en los valles debajo Edit Config.. > Program Argumentscomo --tags "@Cal" "env=dev1". Me di cuenta de que @Calfuncionó y env=dev1no funciona.
SMPH
2
@PanCrit En mi consola, cuando lo hago java MyClass < someFileName.txtfunciona, pero cuando agrego < someFileName.txtargumentos al programa en intelliJ, devuelve ¿ Error: Could not find or load main class < Alguna idea de cómo resolverlo?
maytham-ɯɐɥʇʎɐɯ
48

Si está utilizando intellij, vaya a la Run > Edit Configurationsconfiguración del menú. Un cuadro de diálogo aparecerá. Ahora puede agregar argumentos al Program argumentscampo de entrada.

OrienteOcéano
fuente
22

Ejemplo tengo una prueba de clase:

Prueba de clase

Luego. Vaya a config para ejecutar la prueba de clase:

Paso 1: Agregar aplicación

Agregar aplicación

Paso 2:

Editar configuraciones ...

Puede ingresar argumentos en el cuadro de texto Argumentos del programa.

ptdung0312
fuente
HASTA que podemos usar variables en los argumentos del programa de configuración de ejecución: youtrack.jetbrains.com/issue/IDEA-74031 Es posible, por ejemplo, usar la ruta del archivo actual como argumento o simplemente hacer un aviso.
Isinlor
15

No podemos entrar a la Terminal y ceder ante el buen viejo java Classname arg1 arg2 arg3

Tendremos que editar la configuración de ejecución.

Paso 1: Toma el menú Ejecutar
Paso 2: Selecciona Editar configuraciones
Paso 3: Completa el campo Argumentos del programa

ingrese la descripción de la imagen aquí

Después de eso, los argumentos se insertarán al final del comando que IntelliJ crea cada vez que ejecuta el programa :)

Ajmal V Aliyar
fuente
7

Separa múltiples argumentos del programa con espacios. (esto no fue obvio para mí)

Argumentos del programa:Julia 52 Actress

usuario6490055
fuente
1
Se refería al IDE.
NoName
3

En una MacBook Air con "OSX 10.11.3" :

  1. ctrl + alt + r
  2. mi
  3. Entrar
  4. Argumentos del programa: escriba los parámetros de la línea de comandos (espacio entre cada elemento si tiene más de un argumento)
  5. Entrar
Rafael
fuente
Duplicado de una respuesta anterior existente.
Karl Richter
3

Haz estos pasos: -

Vaya a Ejecutar - Editar configuración -> Aplicación (a la izquierda del panel) -> seleccione la aplicación scala que desea ejecutar -> argumento del programa

Suman Banerjee
fuente
1

maytham-ɯɐɥıλɐɯ , puede usar este código para simular la entrada del archivo:

System.setIn(new FileInputStream("FILE_NAME"));

O envíe el nombre del archivo como parámetro y luego póngalo en FileInputStream:

System.setIn(new FileInputStream(args[0]));
ayurchuk
fuente
0

En IntelliJ, si desea pasar parámetros args al método principal.

ir a-> editar configuraciones

argumentos del programa: 5 10 25

debe pasar los argumentos por espacios separados y hacer clic en aplicar y guardar.

ahora ejecute el programa si imprime

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Fuera puesto es 5 10 25

Premakumar
fuente