Al compilar C++, por supuesto, utiliza un compilador para la plataforma de destino para la que desea compilar. ¿Hay un compilador de C++ que se dirija a la JVM (por lo que, en lugar de utilizar la interfaz "nativa" de Java, el código de C++ se compila en el código de bytes de Java)?Compilación de C++ para la JVM
Respuesta
NestedVM proporciona la traducción binaria para Java Bytecode. Esto se hace haciendo que GCC compile a un binario MIPS que luego se traduce a un archivo de clase Java. Por lo tanto, cualquier aplicación escrita en C, C++, Fortran o cualquier otro lenguaje admitido por GCC puede ejecutarse en Java 100% puro sin cambios de fuente.
¿Por qué querría ejecutar un programa C o C++ en Java VM? – TheLQ
@TheLQ ¿Tal vez el OP sentía envidia de C++/CLI? – chrisaycock
De hecho, encontré esto de forma independiente (recordé algo acerca de GCC MIPS, por lo que busqué en Google "GCC MIPS JVM"). Pero en retrospectiva, no es sorprendente que ya haya estado en una respuesta en SO. – ephemient
Como he respondidos en este SO question similares Hay un chico nuevo en la ciudad llamada gcc-bridge. Es un plugin de maven y es compatible con todos los lenguajes de gnu como c, C++, fortran.
- 1. ¿Es Gosu C# para JVM?
- 2. ¿Cuál es la JVM equivalente en C#?
- 3. Corriendo/Interpretando C en la parte superior de la JVM?
- 4. force jvm para devolver la memoria nativa
- 5. Requerimientos de compilación cruzada para C
- 6. C++ errores durante la compilación
- 7. Sistema de compilación para un proyecto incrustado de C/C++
- 8. Java: ¿Núcleos disponibles para la JVM?
- 9. la compilación de archivos que utiliza c jni.h
- 10. Compilación C++ para iPhone (¿problema STL?)
- 11. Generación de archivo .class para JVM
- 12. compilación C++ aplicación en C#
- 13. OCaml para JVM. ¿Hay alguna?
- 14. lsof contraparte para una JVM?
- 15. ¿Cuál es la diferencia entre JVM Spec, implementación JVM, JVM en tiempo de ejecución
- 16. C++ compilación condicional
- 17. Alternativas a la compilación condicional en C#
- 18. Configuración de Eclipse JVM
- 19. La mejor manera de configurar un entorno de compilación de Windows para C/C++
- 20. C# Compilación de tiempo de compilación para las constantes de cadena
- 21. compilación gSoap con C++
- 22. Depuración segura para JVM de producción
- 23. Programación Java para JVM de 64 bits
- 24. C# Array.Contains() error de compilación
- 25. C++ Tiempo de compilación manipulación
- 26. Compilación de GDB para la depuración remota
- 27. C++ macros de tiempo de compilación para detectar ventanas os
- 28. ¿Aumenta el tamaño del almacenamiento dinámico de JVM para Scala?
- 29. Sistema de documentación y compilación para Mono/C#
- 30. ¿Crea la JVM un mutex para cada objeto para implementar la palabra clave 'sincronizada'? Si no, ¿cómo?
http://stackoverflow.com/questions/421951/running-interpreting-c-on-top-of-the-jvm – chrisaycock
http://en.wikipedia.org/wiki/Java_Virtual_Machine#C_to_bytecode_compilers – chrisaycock
lo preguntas esta pregunta porque tiene alguna biblioteca C++ que desea usar desde Java y desea evitar el uso de JNI? Si es así, tenga en cuenta que si su código C++ utiliza librerías específicas de la plataforma, no podrá llamarlas sin usar JNI ... –