Lo encontré solo cuando puse -Dcontext=web
en argumentos VM, el valor puede leerse mediante el método System.getproperty
. Me pregunto ¿cuál es la diferencia entre esos dos?¿Cuál es la diferencia entre los argumentos del programa y los argumentos de VM?
14
A
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
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
- 1. ¿Cuál es la diferencia entre los argumentos con valores predeterminados y argumentos de palabras clave?
- 2. diferencia entre los argumentos/parámetros en C#
- 3. ¿Cuál es la diferencia entre una macro preprocesador sin argumentos, y uno con cero argumentos
- 4. Los conflictos entre los nombres de los miembros y los nombres de los argumentos de constructor
- 5. Proporcione los argumentos del programa al depurar con Code :: Blocks
- 6. ¿Cuál es la diferencia entre los datos-dojotype y dojoType?
- 7. ¿Cuál es la diferencia entre $ @ y $ * en scripts de shell?
- 8. ¿Los argumentos del constructor Scala están duplicados?
- 9. ¿Cuál es la diferencia entre los certificados rapidSSL y geotrust?
- 10. ¿Cuál es la diferencia entre los paquetes android.opengl y javax.microedition.khronos.opengles?
- 11. ¿Cuál es la diferencia entre los archivos apklib y jar?
- 12. ¿Cuál es la diferencia entre los archivos .class y .dex?
- 13. ¿Cuál es la diferencia entre los archivos .so y .a?
- 14. ¿Cuál es la diferencia entre los eventos Control.Enter y Control.GotFocus?
- 15. ¿Cuál es la diferencia entre los archivos .lib y .a?
- 16. ¿Cuál es la diferencia entre los atributos "wairole" y "role"?
- 17. ¿Cuál es la diferencia entre todos los proyectos y subproyectos
- 18. ¿Cuál es la diferencia entre los algoritmos genéticos y evolutivos?
- 19. ¿Cuál es la diferencia entre los métodos iterator y view?
- 20. Diferencia entre los argumentos de funciones declaradas con Y y * en C++
- 21. ¿cuál es la diferencia entre los navegadores y el nodo?
- 22. ¿Cuál es la diferencia entre los archivos .htc y .js?
- 23. En C, ¿cuál es la diferencia entre `& function` y` function` cuando se pasa como argumentos?
- 24. ¿Cuál es la diferencia entre CellClick y CellMouseClick?
- 25. ¿Cuál es la diferencia entre execl y execv?
- 26. ¿Cómo obtengo los valores de los argumentos por defecto con las opciones del programa boost?
- 27. ¿cuál es la diferencia entre parámetro y argumento en powershell?
- 28. gprof y los argumentos a ejecutable
- 29. Analizando los argumentos del script de shell
- 30. ¿Cuál es la diferencia entre los datos del formulario y la carga útil de la solicitud?
Muy clara respuesta :) –