2012-04-17 83 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”