Las clases de Java se ejecutan dentro de un contexto más amplio (una JVM particular como han notado otros). A continuación se presentan algunas posibilidades:
En todos los casos, el método main()
es el punto de entrada canónico para ejecutar el código dada una clase particular. A partir de los documentos en la java
JVM:
DESCRIPCIÓN
La herramienta java lanza una aplicación Java. Lo hace iniciando un entorno de tiempo de ejecución de Java, cargando una clase especificada e invocando el método principal de esa clase. La declaración de método debe ser similar a la siguiente:
public static void main(String args[])
El método debe ser declarado pública y estática, no debe devolver ningún valor, y debe aceptar una matriz de cadena como parámetro. Por defecto, el primer argumento no opcional es el nombre de la clase a invocar. Se debe usar un nombre de clase completamente calificado. Si se especifica la opción -jar, el primer argumento que no es una opción es el nombre de un archivo JAR que contiene archivos de clase y recursos para la aplicación, con la clase de inicio indicada por el encabezado de manifiesto de clase principal.
El tiempo de ejecución de Java busca la clase de inicio y otras clases utilizadas en tres conjuntos de ubicaciones: la ruta de la clase de arranque, las extensiones instaladas y la ruta de la clase de usuario.
Argumentos no opcionales después de pasar el nombre de la clase o el nombre del archivo JAR a la función principal.
El comando javaw es idéntico a java, excepto que con javaw no hay una ventana de consola asociada. Use javaw cuando no quiera que aparezca una ventana del símbolo del sistema. Sin embargo, javaw launcher mostrará un cuadro de diálogo con información de error si un lanzamiento falla por alguna razón.
usted Estado:
cuando el retorno se utiliza entonces se debe volver a la función que llama a la función principal
En el código de seguridad.
Puede que no haya ninguna otra función de Java (de hecho, no hay generalmente), que llama a la función main()
. Es la convención para declarar un punto de entrada conocido. Si se inicia la JVM para ejecutar el método main()
de su clase, cuando devuelve main()
, la JVM finaliza, excepto en algunos casos especiales, p. hay otros subprocesos no daemon en ejecución o hay un gancho de apagado.
Puede llamar a un método principal desde otro y hacer que el iniciador lo llame. –