2010-01-11 23 views
7

cuando dicen ejecutar un archivo .class en JVM. Qué quieren decir con el comando "java" en la terminal.es el comando "java" de la JVM?

o puede hacer clic en él para abrirlo?

+0

¿Me estoy preguntando en serio por qué se ha votado negativamente a esta pregunta? Incluso creo que debería ser votado porque no creo que sea una mala pregunta. – Alfred

+0

mis preguntas tienden a ser rechazadas, pregunto demasiado =) – ajsie

+1

@noname: Supongo que es el nombre de usuario en lugar de la pregunta. – Uri

Respuesta

4

Un archivo java se compila en un archivo de clase, que es un grupo de bytecode java. La JVM es lo que puede ejecutar bytecode java.

java es una herramienta de línea de comandos que es parte de un entorno de tiempo de ejecución de java (JRE) que sabe cómo iniciar una máquina virtual Java, cargar y ejecutar su archivo de clase.

5

Sí, si tiene el JRE instalado, java debe ser la JVM.

1
  1. Sí, utiliza el comando java para iniciar una instancia de la máquina virtual Java o JVM.

  2. dependiendo de su sistema operativo, podría conectar algo para hacer doble clic en un archivo de clase, ¿cuál es su sistema operativo?

+0

Mac os x. pero si .class no es una aplicación Swing. Solo usa system.out.println. ¿Cómo se mostrará cuando haga doble clic en el archivo .class? – ajsie

+0

no soy genial con Mac OS, pero debería ser posible iniciar una ventana de terminal. – pstanton

2

Java JVM se puede empaquetar de diferentes formas y se puede iniciar con varios ejecutables.

La forma estándar en que la mayoría de los desarrolladores inician JVM es con el java.exe. Sin embargo, este es un programa de línea de comando, por lo que debe proporcionar detalles adicionales: el nombre de la clase que contiene main y, a menudo, el classpath que se utiliza para encontrar las clases que se cargarán.

En la mayoría de los sistemas operativos, hacer clic en el icono de Java no haría nada, ya que simplemente ejecutará el ejecutable sin ningún parámetro, y el ejecutable simplemente saldrá sin ejecutar nada. Si desea hacer doble clic en Windows, cree un acceso directo y agregue los parámetros relevantes de la línea de comando al comando después de la parte java.exe.

+0

él está en una mac .. – pstanton

0

Como se menciona en otras publicaciones, el comando java o ejecutable se puede usar para crear una JVM en ejecución. Pero hay otras maneras de encontrar una JVM, que generalmente encuentran a Java a través de su JAVA_HOME, como ejecutar tomcat (un servidor web para Java, a veces llamado "contenedor"), Java WebStart que sincroniza una distribución java con su sistema local y lo lanza en un JVM y Java Applets (intento de la vieja escuela de ampliar el uso de Java en la web donde Java se ejecuta directamente dentro del navegador). Esencialmente, todos crean una JVM llamando java.exe o uno de sus hermanos en el JRE (por ejemplo, javaw.exe).

0

un archivo .CLASS es bytecode de Java. No está estrictamente destinado a ser Java (algunos otros idiomas tienen la misma estructura de bytecode). JVM puede referirse al comando java o javaw. La única diferencia es que java está destinado a ejecutar applets de consola, mientras que javaw es para interfaces de ventana. Por ejemplo, Minecraft (una aplicación principal de Java) contiene un iniciador independiente (una aplicación nativa de Windows). Utiliza javaw porque tiene su propio contenedor de ventana especial, etc.

Cuestiones relacionadas