簡體   English   中英

我可以運行使用32位jdk和64位jre開發的java程序嗎?應用程序使用32位非Java系統庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM