Ho un progetto Java in Eclipse che richiede Java 7 in esecuzione in modalità a 32 bit. Ho provato a forzare l'esecuzione in modalità a 32 bit aggiungendo il flag -d32
agli argomenti VM.
Tuttavia, ricevo il seguente messaggio:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
Ho provato lo stesso con Java 6, e lì il flag funziona. Quindi supponevo che non avessi una versione a 32 bit di Java installata. Ho controllato tutte le versioni installate di java con /usr/libexec/java_home -V
e ho ottenuto il seguente elenco:
1.7.0_75, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
1.7.0_67, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Quindi eseguo lo stesso comando con il flag -d32 per controllare le macchine virtuali a 32 bit e ottenere il seguente elenco:
1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Quindi sembra davvero che non ci sia Java 7 con la compatibilità per l'esecuzione in modalità a 32 bit disponibile sul mio sistema. Ho controllato su Internet, ma non sono riuscito a trovare un modo per installare Java a 32 bit su un Mac. Si presume sempre che l'opzione -d32 funzioni. Il mio Mac esegue Yosemite (10.10.2).
Quindi cosa sto sbagliando? Esiste un tutorial passo passo che posso seguire per eseguire la mia applicazione in Eclipse in modalità 32 bit con Java 7.