reconoce proyecto programa por lotes interno externo ejecutar ejecutable desde consola compilar como comando archivo aplicacion java compilation native-code

proyecto - ¿Puedo compilar Java con código nativo?



java consola (4)

¡Sí!

Oracle ha estado trabajando en GraalVm, que es compatible con Native Images. Consulte aquí: https://www.graalvm.org/

Imagen nativa La función de imagen nativa con GraalVM SDK ayuda a mejorar el tiempo de inicio de las aplicaciones Java y les da una huella más pequeña. Efectivamente, está convirtiendo bytecode que se ejecuta en la JVM (en cualquier plataforma) en código nativo para un SO / plataforma específico, que es de donde proviene el rendimiento. Utiliza optimizaciones anticipadas agresivas (AOT) para lograr un buen rendimiento.

¿Hay alguna forma de compilar desde Java a un código de máquina independiente (o biblioteca) sin requerir una JVM?


Sí, el JIT en la JVM hace exactamente eso por ti.

De hecho, puede producir código más rápido que compilar el código de antemano, ya que puede generar código optimizado para la plataforma específica en función de cómo se utiliza el código en tiempo de ejecución.

La JVM siempre está involucrada, incluso si se compila un porcentaje muy alto con el código nativo, ya que se puede cargar y ejecutar código de bytes de forma dinámica.


Solía ​​haber una herramienta llamada GCJ que era parte de GCC, pero ha sido eliminada . Ahora, todos los enlaces en el sitio de GCC se redireccionan a sus equivalentes que no pertenecen a GCJ.

NB: todos los comentarios se referían a mi respuesta original, diciendo que se puede compilar Java con código nativo con GCJ.


Excelsior JET es un compilador de código nativo de Java a nativo.