Java 无法将x64位进程连接到32位线程

Java 无法将x64位进程连接到32位线程,java,eclipse,jvm,eclipse-rcp,rmi,Java,Eclipse,Jvm,Eclipse Rcp,Rmi,我正在使用EclipseRCP开发一个Eclipse应用程序。此应用程序在64位机器上的32位JVM上运行 现在,应用程序已经编译了一些本机DLL以在x64平台上运行。因此,运行中的应用程序使用x64bit JVM调用Eclipse的x64bit线程 当我尝试运行应用程序时,x64位1正在启动,我签入了任务管理器,但它无法连接到32位线程。它说的错误是注册表中找不到应用程序。我检查了config.ini文件中提到的JVM,launch.ini中也提到了JVM的正确版本 我在某处读到调用进程(32

我正在使用EclipseRCP开发一个Eclipse应用程序。此应用程序在64位机器上的32位JVM上运行

现在,应用程序已经编译了一些本机DLL以在x64平台上运行。因此,运行中的应用程序使用x64bit JVM调用Eclipse的x64bit线程

当我尝试运行应用程序时,x64位1正在启动,我签入了任务管理器,但它无法连接到32位线程。它说的错误是注册表中找不到应用程序。我检查了config.ini文件中提到的JVM,launch.ini中也提到了JVM的正确版本

我在某处读到调用进程(32位)无法找到x64进程正在哪个端口上运行。所以他们无法连接

我知道这可能是非常模糊的,但有可能从中找出一些东西吗?请提出一些建议


谢谢。

您无法从32位进程连接到64位库。这是不可能的。你是说你正在运行一个32位JVM和一个单独的64位JVM,每个JVM都运行一个RCP吗?您可能需要使用一些进程间通信,例如套接字来在它们之间进行通信。我在launch.ini文件中提到了这一点。从32位代码中,我正在使用ProcessBuilder构建x64位进程,并提到了这些。嗨,Elliot,我提取了两个(32,64)JVM,并使用launch.ini文件指向Eclipse可执行文件以使用适当的版本。因此,在不同的进程中有两个完全不同的JVM-您如何尝试在它们之间通信?