Como implementar argumentos de linha de comando em Java



Este artigo o ajudará com um conhecimento detalhado sobre os diferentes argumentos da linha de comando em Java, juntamente com exemplos para melhor compreensão.

O argumento da linha de comando dentro Java são a argumentos passado para um programa no momento em que você o executa. Eles são armazenados no formato de string e a matriz String é passada para o parâmetro args [] do método main (). Aprenderemos mais por meio desta súmula abaixo.

Primeiro Programa Java

Você deseja desenvolver um programa em Java para imprimir 'Olá Mundo' na tela. Quais etapas você considerará?





  • Instalar JDK em sua máquina.
  • Conjunto caminho e classpath em sua Variável de ambiente disponível em sua máquina.
  • Abra o Editor (Bloco de Notas no caso do Windows) e digite o programa abaixo.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println (“Hello World”)}}
  • Agora você salva este programa em um local específico, por exemplo C: / javaprograms /
  • Você abre um prompt de comando (cmd no caso do Windows) navegue até o local acima.

Argumentos da linha de comando em Java Edureka Figura 1

  • Você compila seu programa usando Javac ferramenta para compilar MyFirstJavaProgram.java no prompt CMD



  • Agora você deseja executar seu primeiro aplicativo, então escreva java MyFirstJavaProgram

  • Vocêserá capaz de ver Olá Mundo quando você pressiona Entrar chave.

Argumentos de linha de comando

o sintaxe do comando java para lançar um aplicativo é

Java [opções] classe principal [args]

Aqui, opções são as opções de linha de comando, como -ela, etc. classe principal é o nome da classe que contém o método principal. Especificamente, a classe que você deseja iniciar.



Por último [args] são os argumentos que são passados ​​para o método principal. Em nosso programa, especificamos String array como parâmetro. Portanto, vários argumentos podem ser passados ​​usando espaços.

como instalar windows php

Por padrão, o aplicativo Java pode aceitar qualquer número de argumentos, incluindo nenhum argumento da linha de comando. Isso pode ser usado para especificar informações de configuração quando o inscrição é lançado. Isso significa que suponha que não saibamos os detalhes da configuração antes de executar o aplicativo.

Esses detalhes podem ser reutilizados em seu aplicativo de forma que não precise ser codificado. No entanto, as informações de configuração podem ser fornecidas em uma cadeia de caracteres ou em um arquivo. Isso vai atrapalhar meu Desempenho do aplicativo?

A resposta é, Não . Em nenhum caso, isso prejudicará o desempenho geral do aplicativo. Porque estamos apenas lendo o arquivo de configuração de uma vez, apenas durante a inicialização do aplicativo. Dessa forma, você não precisa recompilar seu código novamente.

Digamos, por exemplo, que temos um config.properties arquivo que contém todas as propriedades de configuração em valor chave formato. Mas, como um desenvolvedor júnior, nem sabemos onde esse arquivo é mantido cliente local depois de enviarmos o aplicativo.

O que podemos dizer é que o cliente terá que especificar o caminho como um argumento para o aplicativo sobre o linha de comando.

java MyClass “c: //path/to/config.properties”

Quando MyClass é iniciado, o sistema de tempo de execução passa os argumentos da linha de comando para o método principal do aplicativo por meio de uma matriz de String aqui, era um caminho completo.

Considere, um programa simples para demonstrar as entradas feitas pelo usuário na linha de comando será impresso.

public class MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}

Para executar este programa, o usuário pode inserir a entrada como abaixo.

java MyClass ' Eu criei meu primeiro programa. '' Isso é incrível . '

//Resultado:

Eu criei meu primeiro programa.
Isso é incrível.

Isso é para observar que cada String entre aspas e separada por espaço é considerada um novo argumento. Cada argumento é colocado em uma nova linha por causa de println.

E se eu quiser que o número passe como argumentos de linha de comando?

Para sermos capazes de ler números, devemos analisar Argumentos de linha de comando numéricos . Isso ocorre porque java leva apenas um array de Strings como um argumento para seu método principal. Portanto, devemos converter o argumento String que representa um número como “10” em seu valor numérico.

Vamos dar um exemplo construindo um programa.

class SquareCalculator {public static void main (String [] args) {int firstArg if (args.length> 0) {try {firstArg = Integer.parseInt (args [0])} catch (NumberFormatException nfe) {System.out.println (“Argumentos” + args [0] + “deve ser um inteiro.”) System.exit (1)} System.out.println (“Quadrado é” + firstArg * firstArg)}}}

Para executar este aplicativo, usamos a linha abaixo

java SquareCalculator 10

//Resultado:

O quadrado é 100

Argumentos de linha de comando em um IDE

A beleza depende do método Int de análise na classe Integer. Todas as classes de número, como Integer, Float, Double e assim por diante têm parseXXX método que converte String no respectivo objeto de seu tipo.

Como todos sabemos, esse array inicia seu índice com zero. Portanto args [0] é o primeiro índice neste Corda[] array que é obtido do console. Similarmente, args [1] é o segundo, args [2] é o terceiro elemento e assim por diante.

Quando um aplicativo é iniciado, o tempo de execução o sistema passa os argumentos da linha de comando para o método principal do aplicativo por meio de uma matriz de Strings.

Como passamos o argumento da linha de comando usando Eclipse IDE?

  • Crie uma classe aqui. Chamei minha classe de a Principal
  • Agora clique com o botão direito e clique em Executar configuração
  • Escolher Argumentos Tab e entrar valor sob Argumentos de Programas aba
  • Insira qualquer valor que escrevi Olá Mundo para separar dois argumentos que usei espaço em branco.
  • Clique em Aplique e então em Corre
  • Sua saída será

//Resultado:

Olá Mundo

Aqui, o que você deve ter em mente é que o espaço em branco é para separar dois argumentos um do outro e não para fins de representação.

Este foi o uso básico de argumentos de linha de comando para um uso mais avançado de CLA, podemos usá-lo no gerenciamento de diagnóstico para a máquina virtual Hot-Spot. A Máquina Virtual também pode ser fornecida com Argumentos de Linha de Comando usando a Opção de Máquina Virtual para Diagnóstico de Hot-Spot que pode ser usada quando você deseja invocar qualquer bean a partir de Conexão do Servidor. Isso é alimento para o pensamento!

Com isso, chegamos ao fim deste artigo “Argumentos da linha de comando em Java”. Espero que você tenha entendido os argumentos da linha de comando em Java e sua implementação por meio de alguns exemplos em tempo real.

Agora que você entendeu Argumentos de linha de comando noções básicas através deste artigo, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Os cursos de treinamento e certificação Java J2EE e SOA da Edureka são projetados para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com vários frameworks Java como Hibernate Primavera .

cópia rasa de java vs cópia profunda

Tem alguma questão para nós? Mencione-o na seção de comentários deste artigo “Argumentos da linha de comando em Java” e entraremos em contato com você o mais breve possível.