ho bisogno per determinare se un particolare sistema ha 32 bit installato Java. Sto facendo una query remota che mi dà solo accesso al filesystem e al registro, quindi non posso tentare di eseguire java.exe o eseguire un codice Java.Come faccio a sapere se Java a 32 bit è installato su x64 Windows, controllando solo il filesystem e il registro?
voglio anche essere sicuro di rilevare sia IBM e Sun Java, così come tutte le altre distribuzioni, che sembrano mettere le cose in luoghi diversi sul filesystem e nel Registro di sistema.
Il migliore che è venuta in mente è quello di verificare la presenza di C: \ Windows \ SysWOW64 \ java.exe. È un modo affidabile per verificare la presenza di Java a 32 bit o ci sono alcune versioni che non inseriranno java.exe in quella cartella?
Aggiornamento: Sto ancora cercando una risposta più solida a questo. Per essere chiari, non ho accesso a un prompt dei comandi. Inoltre, voglio rilevare Java non importa chi sia l'editore, quale numero di versione è installato e indipendentemente dal percorso scelto dall'utente per installarlo.
C: \ Windows \ SysWOW64 \ java.exe sembra soddisfare questi requisiti, ma mi piacerebbe avere qualche conferma da parte di qualcuno più esperto che ogni programma di installazione Java inserirà effettivamente quell'eseguibile lì.
+1 alla tua domanda. Nel mio caso, sto lavorando con Advanced Installer e ho bisogno di sapere quale versione di Java (x86/x64) è installata, controllando i registri di Windows ... – mthama
Anche qui: https://stackoverflow.com/a/ 2062263/632951 – Pacerier