alguien puede decirme cómo puedo convertir un archivo .java en un archivo .class con un bytecode ejecutable.cómo convertir el archivo .java a un archivo .class
Gracias
alguien puede decirme cómo puedo convertir un archivo .java en un archivo .class con un bytecode ejecutable.cómo convertir el archivo .java a un archivo .class
Gracias
Desde la línea de comandos, ejecute
javac ClassName.java
Para obtener un archivo .class que tiene que compilar el archivo .java.
El comando para esto es javac. El manual para esto se encuentra here (Windows)
En resumen:
javac File.java
utilizar el programa javac que viene con el JDK (visita java.sun.com si no lo tiene). El instalador no agrega automáticamente javac a la ruta del sistema, por lo que deberá agregar el directorio bin de la ruta instalada a la ruta del sistema antes de poder usarlo fácilmente.
Un archivo .java
es el archivo de código. Un archivo .class
es el archivo compilado.
No es exactamente "conversión" - es compilación. Supongamos que el archivo se llama "herb.java", podría escribir (en el símbolo del sistema):
javac herb.java
Se va a crear un archivo herb.class en la carpeta actual.
Es "ejecutable" solo si contiene un método static void main(String[])
dentro de él. Si lo hace, se puede ejecutar mediante la ejecución (de nuevo, símbolo del sistema :)
java herb
Como los otros han dicho: es mediante la compilación. Puede usar el comando javac, pero si es nuevo en Java, le sugiero que use un software para compilar su código (e IDE) como Eclipse y que hará el trabajo por usted.
que sugeriría leer las secciones correspondientes en el tutorial de Java de Sun:
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
Después de compilar se puede sacudir la misma.
java-jar AppName.jar
http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
Este comando (java -jar AppName.jar) no funciona, ejecuta algo que ya se ha sacudido como un archivo jar ejecutable. Para poner un archivo .class en un jar, usaría el comando jar; como en "jar -cf myjar.jar classes/*" Para crear un jar que se pueda ejecutar con el comando java -jar, necesita especificar la clase principal en el archivo de manifiesto. Esto está más allá del alcance de la pregunta original, así que si quiere saber más, google "create executable jar". – digitaljoel
Nota. Javac espera un NOMBRE DE ARCHIVO (de ahí el herb.java) y Java espera un CLASSNAME (por lo tanto, hierba). Esa diferencia muerde a la mayoría de los principiantes. –
No solo eso, 'java' espera un nombre completamente calificado y espera que estén en una estructura de directorios basada en la estructura del paquete, mientras que javac puede tratar con archivos que estén en cualquier lugar. –