[英]Can I run a java program developed using 32 bit jdk with 64 bit jre? application uses 32 bit non java system libraries
我正在64位Windows 7安裝上使用64位eclipse開發一個java應用程序。 我被迫使用32位JDK(1.7.0),因為應用程序使用Jpcap ,它不會使用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,但不是相反。
更新 - 顯然jpcap.dll 可以為64位Windows構建 - 請參閱此帖子: https ://groups.google.com/forum/?fromgroups =#!topic / jpcap / -vxZv0eAcp4
從記憶中(它有點模糊)我不是。
本機庫(至少在Windows下)需要在與JVM相同的位內執行。
因此,為了能夠加載x32位庫,您應該在x32位進程(或x32位JVM)中運行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.