¿Es el código de bytes del archivo .class? o ¿El archivo .class incluye bytecode?

Al usar javac.exe, obtengo el .classarchivo. ¿Es .classel código de bytes del archivo? o ¿El .classarchivo incluye bytecode? Después de compilar .javaen cmd, ¿dónde está el bytecode?

Respuesta 1

Sí, un archivo de clase Java es un archivo que contiene un código de bytes de Java que se puede ejecutar en la Máquina virtual Java (JVM).

Por lo general, un compilador de Java produce un archivo de clase Java a partir de archivos fuente de lenguaje de programación Java (archivos .java) que contienen clases Java (alternativamente, otros lenguajes JVM también se pueden usar para crear archivos de clase). Si un archivo fuente tiene más de una clase, cada clase se compila en un archivo de clase separado.

Puede ver el código de bytes del archivo .class utilizando una de las herramientas, como javap, jd o jd-gui.

Respuesta: 2

El archivo .class contiene bytecode en lugar de 'ser' el bytecode.

La situación es la misma que para (digamos) archivos .exe producidos a partir de sistemas compiladores / vinculadores que producen código nativo. El archivo .exe contiene las instrucciones de la máquina y también contiene otra información necesaria para preparar esas instrucciones para su ejecución.

Del mismo modo, los archivos .class son objetos estructurados que contienen el bytecode ejecutable y otra información.

Especificación de archivo de clase

Respuesta: 3

Me pregunto cómo puedo escapar del código HTML en JSON. Estoy usando Jackson como mi mapeador JSON. En mi contenido tengo varios caracteres: etiquetas, comillas simples, comillas dobles, nuevas líneas de caracteres (\ n), pestañas, etc.

Tengo una aplicación Struts (1.3.8) que me gustaría convertir a Tapestry 5. Probablemente no haya tiempo para hacer la conversión completa de una sola vez. Me gustaría ofrecer una nueva funcionalidad en ...

Quiero crear una colección de tipo A a partir de tipo B, utilizando secuencias. Supongamos que tengo dos clases Class Employee {String firstName; Cadena apellido; int edad; ID de cadena; Cadena de correo electrónico; ...

He usado Spring AOP antes, pero no estoy seguro de si ese es el mejor método para solucionar este problema. Hay una clase de capa de servicio que tiene DAO con cableado automático para guardar un objeto. Cuando un objeto es ...