我正在 64 位 Windows 7 安装上使用 64 位 eclipse 开发一个 java 应用程序。我被迫使用 32 位 JDK(1.7.0),因为应用程序使用Jpcap http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/,它无法使用 64 位 JDK 进行编译。
应用程序必须是跨 32 位和 64 位系统的跨平台,使用任何 JDK 开发的 Java 应用程序通常都是这种情况。但我认为情况有点复杂,因为除了 jar 之外,Jpcap 还安装系统库 (.dll/.so),而这些库又是 WinPcap 和 libpcap 的包装器。因此,Jpcap 调用是对这些库的一系列嵌套调用。
这是问题:
应用程序可执行文件可以在 64 位平台上运行吗?假设用户安装了所需的 x86 库(jpcap.dll/.so、WinPcap、libpcap),因为 Windows 库不存在 64 位版本。
应用程序可执行文件可以在 64 位平台上运行吗?假设用户安装了所需的 x86 库(jpcap.dll/.so、WinPcap、libpcap),因为 Windows 库不存在 64 位版本。
您将需要使用 32 位 JRE 来运行该应用程序。 64 位 Hotspot JRE 无法使用 32 位本机库。
但另一方面,无论您使用 64 位还是 32 位 Eclipse 进行开发和构建,都没有关系……只要您将 Eclipse 配置为启动 32 位 JRE 来进行涉及本机库的任何测试。
需要明确的是,您可以在 64 位操作系统平台上运行 32 位 JRE,但反之则不然。
UPDATE- 显然是jpcap.dllcan专为 64 位 Windows 构建 - 请参阅此帖子:https://groups.google.com/forum/?fromgroups=#!topic/jpcap/-vxZv0eAcp4 https://groups.google.com/forum/?fromgroups=#!topic/jpcap/-vxZv0eAcp4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)