2012-04-17 39 views
5

Tôi gặp sự cố với JNLP.Sự cố Phím tắt JNLP

Khi máy tính có hai phiên bản Java được cài đặt, 64 và 32 bit. Máy tính thực hiện phiên bản 32 bit theo mặc định.

Và các phím tắt là

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

Làm thế nào để buộc các shortcut thực hiện bởi C:/Windows/System32/javaws.exe độc lập phiên bản của Java?

+0

Can't chúng ta chỉ cần thay đổi các phím tắt C thay thế: \ Windows \ SysWOW64 bởi C:/Windows/System32 ? – Zecas

Trả lời

2

Máy tính thực hiện phiên bản 32 bit theo mặc định.

Không chính xác. Nó phụ thuộc vào ứng dụng gọi.

Hãy xem hai ví dụ:

  1. Bắt đầu cmd.exe (sử dụng WINDOWS + cmd R và gõ)

  2. chạy "java -version" và bạn sẽ có được

    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. Bắt đầu cmd.exe qua chương trình 32 bit (ví dụ: tổng chỉ huy)

  4. chạy "java -version" và bạn sẽ có được

    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) 
    

Như thể thử sử dụng các khai trong windows \ system32 và windows \ SysWOW64 trực tiếp. Sự thay đổi chỉ:

  • bạn có thể hạ cấp từ 64bit đến 32 bit sử dụng

    c:\Windows\Syswow64\java -version 
    

Cách duy nhất mà tôi biết để nâng cao từ 32 bit đến 64 bit là để chạy các phiên bản 64bit explicitely sử dụng

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

Logic này cũng áp dụng cho tất cả các lệnh java khác sử dụng trình bao bọc trong windows \ system, như javaws.

=> liên kết đến "c: \ Program Files \ Java \ jre6 \ bin \ javaws.exe"