Einbetten von Java in einer C++ - Anwendung?

Ich habe eine Anwendung geschrieben in C++ und ich bin in der Lage, erweitern Sie die Anwendungen, die Funktionalität durch das schreiben von plugins in C++.

Was ich im Grunde tun möchten, ist das einbetten von Java in dieser Anwendung. Dieses geschieht bereits mit Python (nicht von mir).

Lese ich etwas über JNI, aber es ist immer die Rede von einer vollständigen programm verwendet die Java-Klassen.

Was ich tun möchte ist, die Verwendung von Klassen aus C++ in Java, um mit der Anwendung interagieren.
Es ist eine 3D-Anwendung, in diesem Fall nennt Cinema 4D.

Gibt es eine Möglichkeit, zu kompilieren und bewerten von Java-code, während die Anwendung ausgeführt wird (in einer Art Skriptsprache) mittels JNI oder so etwas ?

Beispiel imaginären code nach der Einbettung gemacht wurde:

import c4d.documents.*;

class Main {
  public static void main() {
    BaseDocument doc = GetActiveDocument();
    BaseObject op = doc.GetActiveObject();
    if (op != null) {
      op.Remove();
    }
  }
}

Dieser code sollte die Interaktion mit Cinema 4D zum löschen des ausgewählten Objekts.

Brauchen Sie die vollständige java-SE-oder nur minimal-VM?
Warum sagen Sie "eine Art scripting-Sprache", wenn Sie ' ve bereits festgestellt, dass diese Sprache muss Java sein?
Das ist eigentlich noch offen, die grundlegende Interaktion zwischen Java und der Anwendung wäre Super für den Anfang.
Es sollte nicht sein, die müssen die Anwendung neu starten, um neu hinzugekommene Java-code, ich will schreiben 'IDE' innerhalb von C4D, wo Sie können den code direkt
Interaktion" klingt wie eine große Aufgabe für einen socket.

InformationsquelleAutor Niklas R | 2011-09-21

Schreibe einen Kommentar