C アプリケーションへの Java の統合
C アプリケーションの機能を拡張するには、Java コンポーネントを組み込むことが望ましい場合があります。これは Python で実現されていますが、Java 統合については明確な解決策がまだないようです。
C からの JNI と Java クラスの使用法
Java ネイティブインターフェイス (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