Cómo ejecutar la clase Java con las variables personalizadas de la terminal

El Hien:

Mi escenario:

Tengo un archivo Main.java que simplemente hace System.out.println("Hello"). Lo ejecuto por primera, compilar con javac Main.javay luego excecuting el comando java Main.

Ahora lo que quiero es que en lugar de imprimir "Hola", se imprimirá lo que el usuario quiere, pero no quiero cambiar el código fuente cada vez que quiero una salida diferente . Así que sustituyó a la System.out.println("Hello")con System.out.println(${MESSAGE}). Pero esto da error "No se puede resolver símbolo de mensaje".

En última instancia, quiero un archivo Main.class y correr con algo parecido java Main -env MESSAGE=whateverIPutHerey se debería imprimir whateverIPutHere.

¿Es posible?

volver:

Se pueden utilizar los argumentos de entrada:

    public static void main(String[] args) {
        System.out.println(args[0]);
    }

Y luego llamar de esta manera: java Main whateverIPutHere

¡Simple como eso! argses una matriz que contiene todos los argumentos que se pasan en la línea de comandos.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=317649&siteId=1
Recomendado
Clasificación