Como você insere o argumento de linha de comando no IntelliJ IDEA?

173

Quando insiro argumentos da linha de comando, No Eclipse, usando com a configuração de execução. Mas não sei como insiro argumentos de linha de comando no IntelliJ IDEA.

sungkwangsong
fonte

Respostas:

233

Windows, Linux, alguns Macs:

ALT + SHIFT + F10, Direita, E, Enter, Tab, insira os parâmetros da linha de comando, Enter. ;-)

Mac com o esquema de teclas "OS X 10.5":

CTRL + ALT + R, Direita, E, Enter, Tab, insira os parâmetros da linha de comando, Enter.

Nowaker
fonte
A mesma coisa, mas comece com CTRL + ALT + D para a configuração de depuração no esquema do OS X 10.5+.
michaelsnowden
E se eu quiser usar um símbolo de redirecionamento? Por exemplo, $ javac Filter WhiteList.txt <TotalList.txt, como posso executar isso no Intellij da mesma forma que as linhas de comando?
Wulfric Lee
78

Há um item "editar configurações" no menu Executar e, no menu suspenso à esquerda das duas setas verdes "executar" e "depurar" na barra de ferramentas. Nesse painel, você cria uma configuração com o botão "+" no canto superior esquerdo e pode escolher a classe que contém main (), adicionar parâmetros da VM e argumentos da linha de comando, especificar o diretório ativo e quaisquer variáveis ​​de ambiente.

Também existem outras opções: cobertura de código, registro em log, build, JRE, etc.

PanCrit
fonte
2
É assim que eu corro na linha de comando $gradle cucumber -Ptags=@Cal -Penv=dev1. Entrei com valores Edit Config.. > Program Argumentsem --tags "@Cal" "env=dev1". Percebi que @Calfuncionou e env=dev1não funciona.
SMPH
2
@PanCrit No meu console, quando eu faço java MyClass < someFileName.txtisso funciona, mas quando adiciono < someFileName.txtargumentos ao programa no intelliJ, ele retorna Error: Could not find or load main class < Alguma idéia de como resolvê-lo?
maytham-ɯɐɥʇʎɐɯ
48

Se você estiver usando intellij, vá para a Run > Edit Configurationsconfiguração do menu. Uma caixa de diálogo aparecerá. Agora você pode adicionar argumentos ao Program argumentscampo de entrada.

EastOcean
fonte
22

Exemplo: Eu tenho uma classe Teste:

Teste de classe

Então. Vá para config para executar a classe Test:

Etapa 1: adicionar aplicativo

Adicionar aplicação

Passo 2:

Editar configurações ...

Você pode inserir argumentos na caixa de texto Argumentos do programa.

ptdung0312
fonte
ATÉ que possamos usar variáveis ​​nos argumentos do programa de configuração da execução: youtrack.jetbrains.com/issue/IDEA-74031 É possível, por exemplo, usar o caminho do arquivo atual como argumento ou apenas fazer um prompt.
Isinlor 02/02/19
15

Não podemos entrar no Terminal e ceder o bom e velho java Classname arg1 arg2 arg3

Teremos que editar a configuração da execução.

Etapa 1: Pegue o menu Executar
Etapa 2: Selecione Editar configurações
Etapa 3: Preencha o campo Argumentos do programa

insira a descrição da imagem aqui

Depois disso, os argumentos serão inseridos no final do comando que o IntelliJ cria sempre que você executa o programa :)

Ajmal V Aliyar
fonte
7

Você separa vários argumentos do programa com espaços. (isso não era óbvio para mim)

Argumentos do programa:Julia 52 Actress

user6490055
fonte
1
Ele quis dizer no IDE.
NoName
3

Em um MacBook Air com "OSX 10.11.3" :

  1. ctrl + alt + r
  2. e
  3. Entrar
  4. Argumentos do programa: escreva os parâmetros da linha de comando (espaço entre cada item, se você tiver mais de um argumento)
  5. Entrar
Rafael
fonte
Duplicata de uma resposta existente.
Karl Richter
3

Execute estas etapas: -

Vá para Executar - Editar configuração -> Aplicativo (à esquerda do painel) -> selecione o aplicativo scala que você deseja executar -> argumento do programa

Suman Banerjee
fonte
1

maytham-ɯɐɥıλɐɯ , você pode usar este código para simular a entrada do arquivo:

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

Ou envie o nome do arquivo como parâmetro e, em seguida, coloque-o em FileInputStream:

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

No IntelliJ, se você deseja passar parâmetros args para o método principal.

vá para-> editar configurações

argumentos do programa: 5 10 25

você precisa passar os argumentos pelo espaço separado e clicar em aplicar e salvar.

agora execute o programa se você imprimir

System.out.println(args[0]); System.out.println(args[1]); System.out.println(args[2]); Fora colocar é 5 10 25

Premakumar
fonte