programacion - Usar clases de Java con C#
new features c# (6)
De manera simple, puedes empacar tus clases java en archivos jar y luego en C # usar la clase Process para ejecutar y mapear IO stream
Tengo un proyecto escrito en Java (> 1.5).
¿Es posible escribir partes del proyecto con C #?
Por ejemplo, la GUI y llamar a los métodos y crear instancias de las clases escritas en Java?
Si es así, ¿cómo?
Hay algo llamado Java Language Conversion Assistant para .NET. Puede convertir sus clases de Java a c # e iniciar la codificación.
También hay algo llamado JNBridge (no gratis).
No sin algo como ikvm , o utilizando servicios web, etc. para comunicarse entre las dos partes. Básicamente, es probable que sea mucho más trabajo que reescribir el código de proyecto existente en C # o escribir la GUI en Java.
Parece que mi solución es muy limitada. y aplicar solo a la versión específica de java.
Probablemente me quedaré con el viejo C bueno :) No puedo imaginar cómo trabajar sin bibliotecas compartidas :)
Este documento explica cómo crear un dll de Java y usarlo en código C. No soy C # ni experto en Java, pero estoy seguro de que también puedes cargar archivos dll externos en C #. Así que no es una solución completa, pero es un buen punto de partida, en mi humilde opinión. En general, es una forma perfecta de mezclar idiomas.
Hice algunas investigaciones sobre esto hace unos años (creo que en 2005) y me gustó JNBridgePro como el mejor producto de terceros para hacer esto. Échale un vistazo aquí http://www.jnbridge.com/
¡Buena suerte!
Soy autor de jni4net , puente de intraproceso de código abierto entre JVM y CLR. Se basa en JNI y PInvoke. No se necesita código C / C ++. Espero que te ayude.