2013-01-18 18 views
19

Kiedy próbuję uruchomić następujące polecenie pojawia się błąd:Nie można znaleźć tools.jar. Oczekuje się go znaleźć w katalogu C: Program Files Java jre6 li B tools.jar

$ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10 

Tutaj jest błąd:

"Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li b\tools.jar".

dałem ścieżkę jdk w JAVA_HOME zmiennej jako C:\PROGRA~1\Java\jdk1.6.0_25 jak moja lokalizacja jest C:\Program Files (x86)\Java\jdk1.6.0_25 JDK.

Na czym polega problem? Proszę mi pomóc. Dzięki za to.

Kiedy próbowałem uruchomić polecenie ant -diagnostics, mam

java.home : C:\Program Files\Java\jre6 
+0

Czy jesteś świadomy znaku przestrzeni między "li" i "b" w tej ścieżce? Bardzo wątpię, że powinno tam być;) – posdef

+0

to może być tylko literówka – AurA

+1

JRE nie ma tools.jar. Sądząc po ścieżce wydaje się, że 'ant' nadal ładuje JRE zamiast JDK. –

Odpowiedz

2

Prawdopodobnie jakiś projekt budynku, który ma stary plik o nazwie local.properties na poziomie głównym projektu. Jest tam właściwość sdk.dir, która wskazuje błędnie. Otwórz ten plik za pomocą edytora i popraw.

Ponadto linia poleceń wygląda na wątpliwa. Tam określasz lokalizację sdk, korzystając z jakiejś ścieżki Unix i od reszty wygląda na to, że jesteś w systemie Windows. Upewnij się, że właściwość pasuje do Twojej lokalizacji sdk. Może wcale nie być wymagane.

+0

Polecenie polega na skonfigurowaniu serwera przy użyciu standardowego App Engine for Java dla Google Cloud Messaging i pracuję w systemie Windows. – user1767260

+0

Gdzie budujesz projekt, lokalnie lub na serwerze? – h22

+0

Budynek lokalnie – user1767260

23

Powinieneś spróbować dodać% JAVA_HOME% \ bin na początku zmiennej środowiskowej PATH (podana składnia oczywiście zakłada Windows). Jak skomentował Peter Knego, tools.jar istnieje w JDK, a nie w JRE, więc musisz upewnić się, że JAVA_HOME wskazuje na twój katalog JDK.

+1

% JAVA_HOME% \ bin obecny na końcu ścieżki w zmienionej pozycji, tj. Dodany na początku zmiennej środowiskowej PATH. To działa!! ale jaka jest różnica? – StackOverFlow

+2

Cóż, gdy system operacyjny próbuje zlokalizować plik wykonywalny, spróbuje wszystkich lokalizacji wymienionych w PATH, w kolejności, w jakiej są wymienione. Jeśli naprawdę chcesz, aby coś zostało znalezione, umieść je na początku, na wypadek gdyby plik wykonywalny o tej samej nazwie znalazł się również w innych lokalizacjach. To prawdopodobnie spowodowało twój problem: albo inny plik wykonywalny java można znaleźć w jednej z istniejących lokalizacji PATH, albo jakoś pomieszałeś składnię PATH gdzieś pośrodku i ostatnia część PATH jest bezużyteczna. W skali leżącej to najbardziej prawdopodobne przyczyny. –

+1

% JAVA_HOME% \ lib na początku ścieżki, jeśli chcesz załadować tools.jar –

Powiązane problemy