Używam środowiska Eclipse w środowiskach, które uważałem za 64-bitowe środowiska wykonawcze. Bieżące ustawienia Java> zainstalowane środowiska JRE i Środowisko wykonawcze wskazują na jdk1.6.0_30, która jest 64-bitową wersją JDK. Jednak zaćmienie wciąż uważa, że to działa w wersji 32-bitowej, ponieważ podczas uruchamiania:Jak zmienić konfigurację środowiska Eclipse na 64-bitową maszynę JVM
System.getProperty („sun.arch.data.model”);
zwraca 32 zamiast 64.
i zewnętrznym zasobem JNI że skompilowany dla 64-bitowych maszynach nie będzie link do udostępnionego pliku .so chyba że to działa w 64-bitowym środowisku. (Otrzymuję błędy niedopasowania rozmiarów słowa, gdy próbuję to zrobić)
Jak mogę ponownie skonfigurować zaćmienie, aby uruchomić 64-bitowe jvm. Czy samo Eclipse musi być wersją 64-bitową?
: Linux
Edit: Próbowałem propozycje każdego z nas i nic nie działa. Zmieniono wykonanie i zmienne środowiskowe wskazujące na najnowszy JDK jaki mam, który wynosi 1,6_30. kiedy uruchamiam program z wiersza poleceń, otrzymuję 64 i amd64 jako wartość, gdy uruchamiam ten sam program w eklize, otrzymuję 32 i i386. Coś jest nie tak podczas zaćmienia, które powoduje, że próbuje go uruchomić na 32-bitowej maszynie JVM. kiedy próbuję java -d32 -wersja mówi, że środowisko 32-bitowe nie jest zainstalowane, ale Eclipse tego nie wie. Zmodyfikowałem plik Eclipse.ini i nadal nic nie działa. Ponownie uruchomiłem zaćmienie po tych zmianach ... nic. Czy ktoś, kto dobrze zna zaćmienie, może mi pomóc? dzięki
Czy na pewno '" sun.arch.data.model' daje architekturę JVM i nie OS architektura Jestem trochę niejasne w tej koncepcji – RanRag
To.. Nie jestem pewien. Mam to z innego wątku przepełnienia stosu.ale sprawdzi to jeszcze raz. – Randnum
Czy używasz 64-bitowej wersji Eclipse? Jestem prawie pewien, że Eclipse wybierze właściwą maszynę JVM w oparciu o jej wersję, a ponieważ Eclipse dostarcza JNI, nie można mieszać 32-bitowych i 64-bitowych instalacji Eclipse/JVM. –