將 Java 整合到 C 應用程式中
為了擴展 C 應用程式的功能,可能需要合併 Java 元件。雖然這已經透過 Python 實現,但似乎還沒有一個明確的 Java 整合解決方案。
JNI 和C 中的Java 類別用法
Java Native介面(JNI) 是一種潛在的解決方案,但它通常假設一個完整的Java 程式使用Java 類別。然而,對於本例,目標是在 C 應用程式中利用 Java 類別。
動態編譯和評估 Java 程式碼
所需的功能涉及編譯並在運行時(如腳本語言)使用 JNI 或類似機制執行 Java 程式碼。
Java 程式碼範例
import c4d.documents.*;
class Main {
public static void main() {
BaseDocument doc = GetActiveDocument();
BaseObject op = doc.GetActiveObject();
if (op != null) {
op.Remove();
}
}
}
解決方案:嵌入式 JVM
解決方案在於在 C 應用程式中嵌入 Java 虛擬機器 (JVM)。 Oracle 的參考書提供了必要的資訊。關鍵步驟包括:
這允許更複雜的操作,例如自訂類別載入器、提供Java 功能與C 應用程式的必要整合。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3