C ++ Llamar a una función dentro de una JVM en ejecución

Quiero crear una aplicación C ++ que invoque una función dentro de una aplicación Java en ejecución . Este es el código para mi aplicación Java:

package me.jumpak.testapp;

public class TestClass {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }

    public static void mymain() {   // <=== I want to call this function
        System.out.println("Hello, World in java from mymain");
    }
}

Por lo tanto, quiero que la aplicación C ++ se "inyecte" de alguna manera en el proceso JVM en ejecución y llame a la función mymainpara que ejecute la función e imprima el mensaje (Hola, Mundo en Java desde mymain). Sé que esto es posible de alguna manera, pero no sé cómo hacerlo. No tengo idea de por dónde empezar, ni cómo hacerlo en C ++. He intentado buscar en Google pero aún no he encontrado nada.

Respuesta 1

Quiero proteger algunos algoritmos, de ingeniería inversa. Sé que siempre existe un riesgo, pero quiero que el trabajo sea lo más complicado posible. Sé que en Java hay ProGuard y otros ...

Quiero exportar mi base de datos MySQL a formato .xls o .txt. ¿Cómo puedo hacerlo en Java? Lo que quiero hacer es que haya un botón en mi aplicación al presionar el cual, mi base de datos se exporta a un archivo de Excel. ...

Dado: public <?> Void methodName (? Input) {var something =? .GetItNow (); } Tenemos un montón de clases que se generaron automáticamente a partir de WSDL. Casi todos tienen los mismos métodos, pero hay ...

Leí este código en Thinking in Java y me intrigó: paquete de genéricos; //: generics / Mixins.java import java.util. *; interfaz TimeStamped {long getStamp (); } clase ...