El argumento de la línea de comandos en Java son la argumentos pasado a un programa en el momento en que lo ejecuta. Se almacenan en formato de cadena y la matriz de cadena se pasa al parámetro args [] del método main (). Aprenderemos más a través de este expediente a continuación.
Primer programa Java
Quieres desarrollar un programa en Java para imprimir 'Hola Mundo' en la pantalla. ¿Qué pasos considerará?
- Instalar en pc JDK en su máquina.
- Conjunto camino y classpath en su Variable de entorno disponible en su máquina.
- Abra el Editor (Bloc de notas en el caso de Windows) y escriba el siguiente programa.
class MyFirstJavaProgram {public static void main (String [] args) {System.out.println ('Hola mundo')}}
- Ahora guarde este programa en una ubicación específica, digamos, por ejemplo C: / javaprograms /
- Abres un símbolo del sistema (cmd en el caso de Windows) navegue hasta la ubicación anterior.
- Usted compila su programa usando javac herramienta para compilar MyFirstJavaProgram.java en el indicador de CMD
- Ahora quieres ejecutar tu primera aplicación, así que escribe java MyFirstJavaProgram
- ustedpodrá ver Hola Mundo cuando presionas Entrar llave.
Argumentos de la línea de comandos
los sintaxis del comando java para iniciar una aplicación es
Java [opciones] clase principal [args]
Aquí, opciones son las opciones de la línea de comandos como -ella, etc. clase principal es el nombre de la clase que contiene el método principal. Específicamente, la clase que desea iniciar.
Finalmente [argumentos] son los argumentos que se pasan al método principal. En nuestro programa, hemos especificado una matriz de cadenas como parámetro. Por lo tanto, se pueden pasar múltiples argumentos usando espacios.
De forma predeterminada, la aplicación Java puede aceptar cualquier número de argumentos, incluido ningún argumento de la línea de comandos. Esto se puede utilizar para especificar información de configuración cuando el solicitud es lanzado. Eso significa que supongamos que no conocemos los detalles de la configuración antes de ejecutar la aplicación.
Que los detalles se pueden reutilizar en su aplicación de modo que no sea necesario codificado. Sin embargo, la información de configuración se puede proporcionar en una cadena de caracteres o en un archivo. ¿Obstaculizará eso mi Rendimiento de la aplicación?
asociado calificado de tableau desktop 9
La respuesta es, No . Esto no obstaculizará en ningún caso el rendimiento general de la aplicación. Porque solo leemos el archivo de configuración a la vez solo durante el inicio de la aplicación. De esta forma, no es necesario que vuelva a compilar su código una y otra vez.
Digamos, por ejemplo, que tenemos un config.properties archivo que tiene todas las propiedades de configuración en valor clave formato. Pero como desarrollador junior, ni siquiera sabemos dónde se guarda este archivo cliente ubicación después de que enviemos la solicitud.
Lo que podemos decir es que el cliente tendrá que especificar la ruta como argumento a la aplicación sobre el línea de comando.
java MyClass 'c: //path/to/config.properties'
Cuando se inicia MyClass, el sistema en tiempo de ejecución pasa los argumentos de la línea de comandos al método principal de la aplicación a través de una matriz de String, aquí era una ruta completa.
Considere, se imprimirá un programa simple para demostrar las entradas realizadas por el usuario desde la línea de comandos.
public class MyClass {public static void main (String [] args) {for (String s: args) {System.out.println (s)}}}
Para ejecutar este programa, el usuario puede ingresar una entrada como la siguiente.
java MyClass “ He creado mi primer programa. ” “ Esto es asombroso .”
//Salida:
He creado mi primer programa.
Esto es asombroso.
Esto es para tener en cuenta que cada Cadena entre comillas y separada por espacio se considera un nuevo argumento. Cada argumento se coloca en una nueva línea debido a println.
¿Qué pasa si quiero que Number pase como argumentos de línea de comando?
números de fibonacci c ++
Para poder leer números debemos analizar Argumentos numéricos de la línea de comandos . Esto se debe a que java solo toma una matriz de cadenas como argumento para su método principal. Por lo tanto, debemos convertir el argumento de cadena que representa un número como '10' en su valor numérico.
Tomemos un ejemplo construyendo un 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] + 'debe ser un número entero'). System.exit (1)} System.out.println ('El cuadrado es' + firstArg * firstArg)}}}
Para ejecutar esta aplicación usamos la siguiente línea
java SquareCalculator 10
//Salida:
El cuadrado es 100
Argumentos de la línea de comandos en un IDE
La belleza se basa en el método parse Int en la clase Integer. Todas las clases de números como Integer, Float, Double, etc. parseXXX método que convierte String en el objeto respectivo de su tipo.
Como todos sabemos, la matriz comienza su índice con cero. Por lo tanto argumentos [0] es el primer índice en este Cuerda[] matriz que se toma de la consola. Similar, argumentos [1] es segundo, argumentos [2] es el tercer elemento y así sucesivamente.
Cuando se inicia una aplicación, el tiempo de ejecución el sistema pasa los argumentos de la línea de comandos al método principal de la aplicación a través de una matriz de cadenas.
¿Cómo pasamos el argumento de la línea de comandos usando eclipse IDE?
- Crea una clase aquí. He nombrado mi clase como Principal
- Ahora haga clic derecho y haga clic en Ejecutar configuración
- Escoger Argumentos Tab y entrar valor debajo Programas Argumentos lengüeta
- Ingrese cualquier valor que haya escrito Hola Mundo para separar dos argumentos que he usado espacio en blanco.
- Haga clic en aplicar y luego en Carrera
- Tu salida será
//Salida:
Hola Mundo
Aquí, lo que se debe tener en cuenta es que el espacio en blanco es para separar dos argumentos entre sí y no con fines de representación.
Este fue el uso básico de los argumentos de la línea de comandos para un uso más avanzado de CLA que podemos usar en la administración de diagnósticos para la máquina virtual Hot-Spot. La máquina virtual también se puede proporcionar con argumentos de línea de comandos utilizando la opción de máquina virtual para el diagnóstico de punto de acceso que se puede utilizar cuando desee invocar cualquier bean desde la conexión del servidor. ¡Eso es motivo de reflexión!
Con esto, llegamos al final de este artículo “Argumentos de la línea de comandos en Java”. Espero que haya entendido los argumentos de la línea de comandos en Java y su implementación a través de algunos ejemplos en tiempo real.
Ahora que has entendido Argumentos de la línea de comandos conceptos básicos a través de este artículo, consulte el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Los cursos de formación y certificación Java J2EE y SOA de Edureka están diseñados para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Primavera .
Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo de “Argumentos de línea de comandos en Java” y nos comunicaremos con usted lo antes posible.