Pracuję nad aplikacją java, używając 64-bitowego zaćmienia na 64-bitowej instalacji systemu Windows 7. Jestem zmuszony użyć 32-bitowego JDK (1.7.0), ponieważ aplikacja używa Jpcap, która nie zostanie skompilowana z 64-bitowym JDK.Czy mogę uruchomić program java opracowany przy użyciu 32-bitowego jdk z 64-bitowym jre? Aplikacja korzysta z 32-bitowych bibliotek systemów innych niż java
Aplikacja musi być wieloplatformowa w systemach 32- i 64-bitowych, co zwykle ma miejsce w przypadku aplikacji java opracowanych przy użyciu dowolnego JDK. Ale uważam, że sytuacja jest nieco skomplikowana, ponieważ oprócz słoika, Jpcap instaluje biblioteki systemowe (.dll/.so), które z kolei są owijkami dla WinPcap i libpcap. Tak więc wywołanie Jpcap jest ciągiem zagnieżdżonych wywołań do tych bibliotek.
Oto pytanie:
będzie praca wykonywalny aplikacji na platformach 64-bitowych? zakładając, że użytkownicy będą mieć zainstalowane wymagane biblioteki x86 (jpcap.dll/.so, WinPcap, libpcap), ponieważ wersje 64-bitowe nie istnieją dla bibliotek systemu Windows.
Hi, Dziękuję za odpowiedź! Czy będę musiał poprosić użytkowników o zainstalowanie 32-bitowego środowiska JRE? lub czy 64-bitowy JRE będzie w stanie uruchomić aplikację taką, jaka jest? – schinoy
Przepuściłem wersję alfa dla WinPcap x86-64, ale nie mogę jej użyć, ponieważ moja aplikacja zostanie wdrożona w środowisku korporacyjnym. 64-bitowe okna mogą obsługiwać i uruchamiać 32-bitowy pakiet winPcap. Wierzę, że mój problem sprowadza się do nakłonienia użytkowników do zainstalowania 32-bitowego środowiska JRE, ponieważ większość oczekiwanych użytkowników używa 64-bitowego systemu operacyjnego. – schinoy
Jeśli nie możesz uzyskać 64-bitowej biblioteki dll, nie masz opcji, ale musisz zainstalować (lub nakłonić użytkowników do instalacji) 32-bitowy JRE. –