2012-04-17 82 views
5

我遇到JNLP問題。問題快捷方式JNLP

當計算機安裝了兩個Java版本時,64位和32位。計算機默認執行版本32位。

,並在快捷是

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

如何強制快捷的C:/Windows/System32/javaws.exe獨立的Java版本執行?

+0

不容我們剛剛更改快捷方式替換C:\ WINDOWS \ SysWOW64中的C:/在Windows/System32下? – Zecas 2012-05-23 08:51:07

回答

2

計算機默認執行版本32位。

不完全是。它取決於調用應用程序。

讓我們看兩個例子:

  1. 開始的cmd.exe(使用Windows + R並鍵入cmd)

  2. 運行 「Java的版本」,你會得到

    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. 通過32位程序(例如總指揮官)啓動cmd.exe

  4. 運行 「Java的版本」,你會得到

    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) 
    

由於可以嘗試使用存根在WINDOWS \ SYSTEM32直接和Windows \ SysWow64資料。唯一的變化:

  • 你可以從64位降級到32使用

    c:\Windows\Syswow64\java -version 
    

我知道,從32位到64位提升的唯一方法是顯式地運行64位版本位使用

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

該邏輯也適用於在windows \ system中使用包裝器的所有其他java命令,如javaws。

=>鏈接到 「C:\ Program Files文件\的Java \ JRE6 \ BIN \ javaws.exe」