2012-04-17 14 views
5

Ho un problema con JNLP.Problemi di scelta rapida JNLP

Quando un computer ha due versioni Java installate, 64 e 32 bit. Il computer esegue la versione 32 bit per impostazione predefinita.

e il collegamento è

C:\Windows\SysWOW64\javaws.exe -localfile 
    "C:\Users\Micro\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\43\b9706ab-6de97627" 

Come forzo il collegamento eseguire dal C:/Windows/System32/javaws.exe indipendenti la versione di Java?

+0

Can not dobbiamo solo cambiare la scorciatoia C sostituzione: \ Windows \ SysWOW64 da C:/Windows/System32 ? – Zecas

risposta

2

Il computer esegue la versione di 32 bit per impostazione predefinita.

Non esattamente. Dipende piuttosto dall'applicazione chiamante.

Vediamo due esempi:

  1. Inizio cmd.exe (utilizzare Windows + R cmd e tipo)

  2. run "java -version" e si ottiene

    java version "1.7.0_03" 
    Java(TM) SE Runtime Environment (build 1.7.0_03-b05) 
    Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode) 
    
  3. Avviare cmd.exe tramite programma a 32 bit (ad es. Comandante totale)

  4. run "java -version" e si ottiene

    java version "1.7.0_03" 
    Java(TM) SE Runtime Environment (build 1.7.0_03-b05) 
    Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing) 
    

Come si può provare ad usare i mozziconi in windows \ system32 e windows \ syswow64 direttamente. L'unico cambiamento:

  • è possibile effettuare il downgrade da 64 bit a 32 bit utilizzando

    c:\Windows\Syswow64\java -version 
    

L'unico modo che conosco per elevare da 32 bit a 64 bit è quello di eseguire la versione a 64 bit esplicitamente utilizzando

"c:\Program Files\Java\jre6\bin\java.exe" -version 

Questa logica si applica anche a tutti gli altri comandi java utilizzando involucri in finestre \ sistema, come javaws.

=> puntano a "c: \ Program Files \ Java \ jre6 bin \ javaws.exe \"

Problemi correlati