W systemie Windows środowisko JRE instaluje plik wykonywalny java
w katalogu systemu Windows, który powinien być pierwszą ścieżką java
. To jest tylko opakowanie, które wygląda w Rejestrze Windows, aby znaleźć katalog domowy Java (powinno być "% SystemDrive% \ Program Files \ Java \ jre6" dla Java 6) i działa z wykorzystaniem tamtejszych bibliotek.
Uruchom% SystemRoot% \ system32 \ java -version i zobacz, co otrzymasz. Jeśli ta jest Java 6, masz wpisy na swojej ścieżce przed% SystemRoot% \ system32 (która tak naprawdę powinna być pierwsza). Albo napraw zmienną% PATH%, albo będziesz musiał jawnie za każdym razem, gdy chcesz uruchomić tę wersję Java.
Jeśli ta instancja java
nie zgłasza środowiska Java 6, nie jest zainstalowana (poprawnie). Odinstaluj i spróbuj ponownie zainstalować.
Jeśli masz problemy ze względu na PATH, dzieje się tak dlatego, że ty lub jakieś oprogramowanie, które zainstalowałeś, jest z nim małpowane; Polecam użycie domyślnej, która ma system32 jako pierwsza. Wszystko działa poprawnie, jeśli używane są wartości domyślne.
Również% JAVA_HOME% nie jest w ogóle używany przez samo środowisko JRE . Niektóre typowe aplikacje Java, takie jak tomcat i ant, honorują ustawienia% JAVA_HOME%, więc być może yuicompressor też. Ale to de facto konwencja, a nie standard.
można zakładać wyjście 'echo% PATH%'? –
Masz zainstalowane co najmniej 2 wersje java. Usuń niechciane wersje. Upewnij się, że $ PATH zawiera tylko preferowaną wersję. – jackrabbit