sto usando Eclipse su quello che ho pensato che fossero tutti gli ambienti di runtime a 64 bit. Le impostazioni correnti Java> JREs ed Execution Environment puntano tutte a jdk1.6.0_30 che è una versione a 64 bit del JDK. Tuttavia, eclissi pensa ancora che è in esecuzione una versione a 32 bit, perché quando ho eseguito:Come riconfigurare eclissi di utilizzare un 64 bit JVM
System.getProperty ("sun.arch.data.model");
esso restituisce 32 invece di 64.
e la risorsa JNI esterno che ho compilato per 64 macchine bit non si collegherà al condiviso file .so meno che non sia in esecuzione in un ambiente a 64 bit. (Mi sto dimensioni errori di mismatch di parole quando provo a fare questo)
Così come posso riconfigurare eclissi di correre a 64 bit JVM. Eclipse stessa deve essere una versione a 64 bit?
: su linux
Edit: Ho provato i suggerimenti di tutti e niente sta funzionando. Ho modificato l'esecuzione e le variabili ambientali per indicare il nuovo JDK che ho, che è 1.6_30. quando eseguo il programma da una riga di comando ottengo 64 e amd64 come valore quando eseguo lo stesso programma in eclise ottengo 32 e i386. C'è qualcosa di sbagliato in Eclipse che sta causando il tentativo di eseguirlo su una JVM a 32 bit. quando provo java -d32 -version dice che un ambiente a 32 bit non è installato ma Eclipse non lo sa. Ho modificato il file Eclipse.ini e ancora non funziona nulla. Ho riavviato l'eclissi dopo questi cambiamenti ... niente. Può qualcuno che conosce bene l'eclissi e le persone mi aiutano qui. grazie
Sei sicuro '" sun.arch.data.model' dà l'architettura JVM e non OS architettura io sono un po 'poco chiaro su questo concetto che – RanRag
.. Non sono sicuro di averlo estratto da un altro thread di overflow dello stack.ma ricontrolleremo che ora – Randnum
stai usando la versione a 64 bit di Eclipse? Sono abbastanza sicuro che Eclipse selezionerà la JVM corretta in base alla sua versione, e dal momento che Eclipse fornisce JNI, non è possibile combinare e abbinare installazioni di Eclipse/JVM a 32 e 64 bit. –