Sto sviluppando un'applicazione java che utilizza un'eclissi a 64 bit su un'installazione di Windows 7 a 64 bit. Sono costretto a utilizzare un JDK a 32 bit (1.7.0) perché l'applicazione utilizza Jpcap, che non verrà compilato con un JDK a 64 bit.Posso eseguire un programma java sviluppato usando jdk a 32 bit con jre a 64 bit? l'applicazione utilizza librerie di sistemi a 32 bit non java
L'applicazione deve essere multipiattaforma su sistemi a 32 bit e 64 bit, che è normalmente il caso con le applicazioni java sviluppate utilizzando qualsiasi JDK. Ma credo che la situazione sia leggermente complicata perché oltre a un jar, Jpcap installa librerie di sistema (.dll/.so) che a loro volta sono wrapper per WinPcap e libpcap. Quindi una chiamata Jpcap è una successione di invocazioni annidate a queste librerie.
ecco la domanda:
Sarà l'applicazione programma eseguibile su piattaforme a 64 bit? supponendo che gli utenti dispongano delle librerie x86 richieste (jpcap.dll/.so, WinPcap, libpcap) in quanto le versioni a 64 bit non esistono per le librerie Windows.
Hi, Grazie per la risposta! Dovrò chiedere agli utenti di installare un JRE a 32 bit? o un JRE a 64 bit sarà in grado di eseguire l'applicazione così com'è? – schinoy
Mi sono imbattuto in una versione alpha per x86-64 winPcap, ma non posso usarla perché la mia applicazione verrà distribuita in un ambiente aziendale. Le finestre a 64 bit possono ospitare ed eseguire winPcap a 32 bit. Credo che il mio problema si riduca a fare in modo che gli utenti installino un JRE a 32 bit, poiché la maggior parte degli utenti previsti utilizza un sistema operativo a 64 bit. – schinoy
Se non riesci a procurarti una dll a 64 bit, non hai altra scelta che installare (o far installare gli utenti) un JRE a 32 bit. –