2012-04-17 13 views
5

Ich habe ein Problem mit JNLP.Probleme Shortcut JNLP

Wenn ein Computer zwei Java-Versionen installiert hat, 64 und 32 Bit. Der Computer führt die Version 32 Bits standardmäßig aus.

Und die Abkürzung ist

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

Wie erzwinge ich die Verknüpfung von C:/Windows/System32/javaws.exe unabhängig die Version von Java ausführen?

+0

können wir nicht nur die Verknüpfung zu ersetzen C ändern: \ Windows \ SysWOW64 von C:/Windows/System32 ? – Zecas

Antwort

2

Der Computer führt die Version 32 Bits standardmäßig aus.

Nicht genau. Es hängt eher von der aufrufenden Anwendung ab.

Lassen Sie uns zwei Beispiele siehe:

  1. starten cmd.exe (Verwendung WINDOWS + R und geben Sie cmd)

  2. run "java -version" und Sie erhalten

    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. Start cmd.exe über 32-Bit-Programm (z. B. Gesamtbefehl)

  4. run "java -version" und Sie erhalten

    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) 
    

Wie kann versuchen, den Stubs in Windows \ System32 und Windows \ syswow64 direkt zu verwenden. Die einzige Änderung:

  • Sie von 64-Bit auf 32-Bit-Herabstufung kann mit

    c:\Windows\Syswow64\java -version 
    

Der einzige Weg, ich weiß, von 32 Bit auf 64 Bit zu erhöhen ist die 64-Bit-Version explizit ausführen mit

Diese Logik gilt auch für alle anderen Java-Befehle mit Wrappern in Windows \ System, wie JavaWays.

=> Link zu "c: \ Programme \ Java \ jre6 \ bin \ javaws.exe"