在c++中使用JNI,在现有JVM中使用自己的.jar或创建新的JVM

Using JNI in C++, use own .jar in existing JVM or create new JVM

本文关键字:JVM 创建 jar c++ JNI 自己的      更新时间:2023-10-16

我正在尝试使用该相机的Java API为3D相机创建Matlab IMAQ适配器。

所以我在处理与相机的连接时为Matlab创建了一个.dll。我想调用API的Java函数来连接设备并进行图像采集。

我的问题是Matlab已经启动了JVM,所以我不能直接在适配器中启动JVM,因为在这种情况下,我会尝试在一个进程中运行两个JVM

所以我的问题是,哪一个是更好的方法:

  • 在适配器中创建一个新进程以启动一个新的JVM,该JVM将加载类路径中使用的.jar文件。
  • 连接到Matlab启动的正在运行的JVM,并在运行的JVM中加载我需要的.jar。

第一。谢谢你更新你的问题——现在对我来说更有意义了。

我宁愿连接到正在运行的JVM。也许这对你有帮助。

附加到正在运行的JVM

问候,Rainer