Argumentos da Linha de Comandos do Eclipse

Eu entendo como executar meu aplicativo com argumentos de linha de comando usando o menu de configuração de execução.

O problema que tenho é que não importa o que eu atualizar esses argumentos de linha de comando para, o eclipse não reflete essas atualizações quando eu executar o código.

até agora eu defino os argumentos para:

test1.txt test2.txt dfs 

e isso vai imprimir:

 args[0] = test1.txt args[1] = test2.txt args[2] = dfs 

mas se eu atualizar os argumentos e voltar a executá-lo, os argumentos não serão atualizados

Como posso “redefinir” os argumentos e execute novamente o aplicativo usando os argumentos atualizados.

O acima e abaixo ambos funcionam corretamente e foi na verdade eclipse que estava me causando problemas. O problema foi resolvido com um simples reinício do eclipse.

Obrigado a todos.

  1. Clique em Run -> Run Configurations
  2. Clique na guia Argumentos
  3. Na seção Argumentos do Programa , insira seus argumentos.
  4. Clique em Aplicar

É certo que funciona porque eu tentei no meu antes de eu escrever essa resposta

Existe uma situação (bug) em que modificar os argumentos Run -> Run Configurations não funciona, já que a configuração de execução real que está sendo executada está realmente oculta de você.

Portanto, atualizar o visível não será refletido na sua execução real.

Exemplo:

 import static org.junit.Assert.assertEquals; import org.junit.Test; public class EclipseRunConfigurationTest { @Test public void test() { assertEquals("foo", System.getProperty("runProperty")); } } 
  1. Execute-o – irá falhar.
  2. Modifique a configuração de execução usando o método especificado por Little Child. add “-DrunProperty = foo” parâmetro da VM
  3. Execute-o novamente – ele passará
  4. Depure-o e mude para a visualização de debugging,
    • RClique no lançamento do Junit -> Editar Rerun EclipseRunConfigurationTest …
    • Altere o parâmetro da VM para “-DrunProperty = bar”
    • Aplicar e depurar – irá falhar
  5. Abra o gerenciador Run / Debug novamente
    • Observe que ‘Rerun EclipseRunConfigurationTest’ não está listado.
    • Observe que o parâmetro da VM ainda é “-DrunProperty = foo”
    • Nenhuma quantidade de mudança faz a menor diferença.

Vou arquivar um relatório de bug.

O acima foi executado no Eclipse Kepler rodando no Fedora 20.

Para usuários do Eclipse Neon

Etapa 1: clique em Executar -> Executar configurações

Etapa 2: clique na guia Argumentos.

Etapa 3: insira os argumentos obrigatórios nos Argumentos da VM.

Etapa 4: clique em Aplicar

Etapa 5: clique em Executar.