W własnego kodu Java, nie musisz robić nic szczególnego w odniesieniu do 32- lub 64-bitowej. W przeciwieństwie do C i C++, int
w Javie zawsze ma 32 bity, a long
ma zawsze 64 bity (w C i C++ rozmiar tych typów zależy od systemu).
Nie ma oddzielnych 32-bitowych i 64-bitowych wersji kodu bajtowego Java; kod bajtowy jest dokładnie taki sam, niezależnie od tego, czy JVM, na którym go uruchomiono, jest 32-bitowy lub 64-bitowy. Nie musisz kompilować źródła Java inaczej dla wersji 32-bitowej lub 64-bitowej. Jeśli chodzi o funkcjonalność, nie ma to znaczenia dla twojej aplikacji Java, jeśli działa na 32-bitowej lub 64-bitowej maszynie JVM.
Może być kilka technicznych różnic, o których już wspomniałem. Mogą również występować różnice w wydajności; na przykład 64-bitowa JVM Oracle dla Windows jest dostrojona inaczej niż 32-bitowa maszyna JVM, robi też inne optymalizacje JIT. Zauważyłem to sam z aplikacją intensywnie obliczającą, którą napisałem niedawno; na 64-bitowej maszynie JVM działa znacznie szybciej niż na 32-bitowej maszynie JVM. (Ale to tylko jeden przykład, nie bierz tego na dowód, że jakikolwiek program działa znacznie szybciej na 64-bitowej maszynie JVM).
Czy nie chodzi o maszynę * wirtualną *, w której architektura, w której jest wdrażana, nie ma znaczenia? – Ken
Nie, jeśli potrzebujesz bibliotek SWT, aby móc działać. –