2011-04-22 8 views

Respuesta

20

argumentos de programa se pasan argumentos a su programa y disponible en la gama de args su principal método

public static void main(String[] args) 

argumentos de VM se pasan a la máquina virtual y están diseñados para instruir el VM para hacer algo Puede hacer cosas como controlar el tamaño del montón, etc. Su programa puede acceder a ellas a través de una llamada al System.getProperty(), como describió.

+1

Muy clara respuesta :) –

1

argumentos del programa están disponibles a través de los args [] del método Main (args String [])

1

argumentos de programa intervienen en el método main():

public static void main(String[] args) // here 
0
  • Argumentos del programa: argumentos que normalmente pasamos a nuestro programa. Se puede acceder a este tipo de parámetros usando la matriz de cadenas "args" en el método principal.
  • Argumentos VM: argumentos que se pasan al intérprete Java.
0
[![enter image description here][1]][1]Program Argument: Program arguments are arguments that are passed to your application, which are accessible via the "args" String array parameter of your main method. 

VM Argument: : VM argument are environment or system argument that needed by JVM to execute program. VM arguments is read from system property as below java instruction. 

System.getProperty(sysProp1) 

Code Snippet: 
public static void main(String[] args) { 
     String sysProp1 = "sysProp1"; 
     System.out.println("\t System Propery Name:" + sysProp1 + ", Value:" + System.getProperty(sysProp1)); 
     System.out.println("\t Program Variable Test Propery Name:" + args[0]); 
    } 

There are Two way to pass these two params values. 
From Eclipse: 

    [1]: https://i.stack.imgur.com/7c0dv.jpg 

Command Line Argument: 
java -cp projectJar-2.0-SNAPSHOT-jar-with-dependencies.jar com.first.jobs.IndexJob testing -DsysProp1=testing 
Cuestiones relacionadas