2011-09-15 17 views
5

Ustawiłem moją zmienną JAVA_HOME tak, aby wskazywała na jdk, a ja dodałem% JAVA_HOME% \ bin do zmiennej Path. Jednak mój skrypt mrówki nie jest w stanie znaleźć jdk. Zajmuje się niewłaściwym folderem kompilatora Java. oto błąd, który dostaję.Zmienna JAVA_HOME

com.sun.tools.javac.Main nie znajduje się w ścieżce klas. Być może JAVA_HOME nie wskazuje na JDK. To jest aktualnie ustawiony na C:\Program Files\Java\jre6

mogę ustawić JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0

Co robię źle? Proszę pomóż!

+0

Jakie inne foldery widzisz w „C: \ Program Pliki (x86) \ Java \ jdk1.7.0 "upewnij się, że nie ma w tym folderze innego jdk1.7.0, który zostanie utworzony przez rozpakowanie do opcji –

+0

, nie ma w tym pliku innego jdk1.7.0. – Sapphire

+0

Czy istnieje folder JRE? Czy zamierzasz używać 32-bitowego JDK? Fakt, że znajduje się on w folderze Program Files (x86) wskazuje, że jest to wersja 32-bitowa. –

Odpowiedz

4

Spróbuj ustawić go

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0\jre 
+0

nie, nie działa. – Sapphire

+0

Gdzie wprowadzasz tę zmianę? Czy robisz to w sekcji zmiennych środowiskowych ustawienia zaawansowanego we właściwościach komputera? Czy uruchamiasz ponownie program, do którego próbujesz uzyskać dostęp? Obejmuje to CMD. Z mojego doświadczenia wynika, że ​​po uruchomieniu programy będą szukać tylko nowej zmiennej środowiskowej. Co się stanie, gdy wpiszesz "ECHO% JAVA_HOME%" w linii poleceń? –

+0

Ant spodziewa się ** JDK **, a nie JRE, więc to nie zadziała. – Jesper

10

Jeśli katalog instalacyjny Java ma spacji w nazwie ścieżki, należy używać skróconej nazwy ścieżki (np C: \ Progra ~ 1 \ Java \ jre6) w zamiast tego zmienna środowiskowa.

  • Progra ~
  • Progra ~ 'Program Files (x86)' 1 = 'Program Files' 2 =

Setting the JAVA_HOME Variable in Windows

+0

wciąż otrzymuję ten sam błąd, jakiś pomysł? @ Mihk3l – Nilabja

+0

@Nilabja, czy zapoznałeś się z tutorialem [this] (https://javatutorial.net/set-java-home-windows-10)? Czy zrestartowałeś system po zmianie zmiennej java_home? – mihk3l

+0

yupp, pracował na moich innych maszynach doskonale, może brakuje mi kroku @ mihk3l – Nilabja