基本上,我们有一个非常大的Java应用程序,该应用程序需要基于许多需要32位jre的第三方组件才能在32位jre上运行(以便它们可以加载自己的32位dll)。

现在,我们有了一个新的第三方软件whos API,我们必须在64位jre中调用它(出于类似的原因,他们的dll仅是64位)。

整个应用程序是否有可能在32位jre下运行,然后当我们需要调用新的API时,启动某种在64位jre上运行的模块,以使第3方API在运行时不会爆炸使用它的64位dll?

仅供参考,我们使用的开发环境是IntelliJ。

#1楼 票数:1 已采纳

唯一的可能性是在单独的64位JVM中运行第三方软件,并使用RMI或其他RPC机制在主JVM和运行第三方软件的JVM之间进行通信。

  ask by James Wierzba translate from so

未解决问题?本站智能推荐:

1回复

使用JNI时与64位和32位混淆

我有一个在Windows下运行的Java项目。 它通过JNI使用.DLL文件中的多个本机函数。 在32位Windows下,一切正常。 为了支持64位Windows,我需要首先处理以下问题: 我可以在64位Windows中的32位VM下加载32位DLL吗? 我可以在64位Win
3回复

如何包装32位.dll以便它可以在64位操作系统中运行

所以,我一直在使用JPIB与我的java程序中的GPIB设备进行通信。 但是,我遇到了麻烦。 较新的系统基于64位操作系统。 但是,jpib.dll文件是用32位编写的。 我想不出它需要做出的真正64位依赖的任何类型的调用。 真正的麻烦在于,自2006年9月以来,JPIB项目还没有更
1回复

在64位OSWindows上链接32位本机dll

我正在尝试在64位虚拟机Windows 7上使用Java程序来处理视频。 该Java程序使用32位dll。 根据这篇文章 ,我安装了一个32位的jvm,并根据这个我将dll放在C:\\WINDOWS\\SysWOW64目录中。 我通过指定可执行文件的完整路径C:\\Program Fil
1回复

WinScard智能卡dll32位64位兼容性

我必须使用WinScard.dll库来访问智能卡。 我有一个Java应用程序,该应用程序加载并利用此库来访问智能卡。 32位系统:最初,我们的应用程序是为32位Windows编写的。 因此,以下与库的接口运行良好。 64位系统:现在,当我们将应用程序迁移到64位Windows时,我们
1回复

j2pkcs11.dll64位版本

这是我的问题: 我想在我的Java应用程序中使用j2pkcs11.dll 。 我从这里下载了dll,并将其移至system32目录。 当我运行代码时,我得到: 我的操作系统是Windows 7 64位,我的jre也是64位。 显然,我需要获取j2pkcs11.dll 64位版本,但
2回复

Java32位JRE:此JRE可以运行64位程序吗?

作为前言,我在不同的线程中导航而未找到答案。 如果这个问题已经回答,您可以发布链接吗? 我在Windows 2008 R2 SP1上使用64位驱动程序,因为32位版本拒绝安装。 我有一个嵌入的32位JRE,一个使用1.5 32位JRE编译的程序。 此版本的JRE是一个约束,不能更改。
3回复

适用于Java的OCR库:在Windows64位上编译tesseract

我正在使用ImageJ处理文档图像(业务文档),我正在寻找一个好的OCR库来检索某些地区的文本。 目前我使用的是Asprise,但结果不太可靠。 某些字符经常会混淆(0变为O,8 - > B,% - > 0,...),然后有空白,它不应该是,因此在处理这些数据时会遇到很多麻烦。
5回复

Java:在dll之间切换取决于系统体系结构(32/64)

我有一个Java程序使用一些dll。 由于必须针对特定的系统体系结构(32或64位)构建这些嵌入的dll,因此我想提供一种方法/方法,允许我的程序在32/64位版本的dll之间切换(如果程序运行,则禁用库加载)在64位系统上) 我希望有一个解决方案,不同于制作该程序的两个版本 在此先感