2013-03-26 13 views
14

The archive: C:/Java/jdk1.6.0_26-32/lib/tools.jar which is referenced by the classpath, does not exist.Narzędzia słoik nie istnieje Eclipse JAVA

Jest to błąd mam podczas uruchamiania Tomcat. Nie było problemu z czyszczeniem lub publikowaniem - tylko wtedy, gdy uruchomiłem serwer Tomcat.

Teraz sprawdziłem moje foldery i tam jest tools.jar w ścieżce pliku C:\Java\jdk1.6.0_34\lib

Czego mi brakuje?

użyciu jre6 i mają jdk1.6.0_34 zainstalowany

Odpowiedz

8

prawym przyciskiem myszy na projekcie Eclipse W Preferences iść do Java > Installed JREs, select your JDK i kliknij Edit. W nowym oknie dialogowym można dodać zewnętrzne słoiki jak tools.jar do środowiska wykonawczego.

+1

Wątpię, czy to dobre rozwiązanie, zwłaszcza gdy miksuje pliki JAR z różnych wersji Java. –

+0

Myślę, że powinieneś empasize słowo '' JDK'', miałem JRE już tam tak trochę zmieszany. – Nilesh

+0

Udało mi się to tylko po wybraniu opcji "Uruchom jako" -> "Zbuduj mrówkę ..." -> "JRE" -> "Uruchom w tym samym środowisku JRE, co obszar roboczy". Dodałem również tools.jar, jak w odpowiedziach, ale musiałem zrobić jeszcze jeden krok. –

1

Tomcat potrzebuje pełnego JDK/SDK do uruchomienia, ale pod C:/Java/jdk1.6.0_26-32/ masz zainstalowane tylko środowisko JRE.

Czyszczenie i wdrażanie odbywa się przez Eclipse, nie ma kodu Tomcat jest zaangażowany, więc to działa.

Należy skonfigurować środowisko tak, aby Tomcat używał C:\Java\jdk1.6.0_34 jako Java VM. Sprawdź wartości JAVA_HOME i treść setenv.bat

+0

ma to znaczenie, że używam 'jre6'? także gdy nazywam 'echo% JAVA_HOME $' otrzymuję 'C: \ Java \ jdk1.6.0_34' – bouncingHippo

+0

Kto mówi" Archiwum: C: /Java/jdk1.6.0_26-32/lib/tools.jar, do którego odwołuje się przez ścieżkę klas, nie istnieje. "? Zaćmienie? Kocur? Czy widzisz go w pliku dziennika lub w linii poleceń? –

+0

Zmiana ścieżki jre do jdk rozwiązała ten problem. Nawet odwoływanie się do zewnętrznego zasobnika nie rozwiązuje problemu. Dzięki! – deepika

1

prawym przyciskiem myszy na projektu-> Właściwości> Compiler-> Konfiguracja roboczej Ustawienia-> przejść do Configure-> zainstalowane jre-> give jdk ścieżka

5

znalazłem rozwiązanie, aby rozwiązać ten problem.

Przejdź do Run Konfiguracje> ścieżka klasy i pod User Enteries będziesz mieć tools.jar, a jego ścieżka wskazywałaby na stary folder. Usuń to i kliknij "Dodaj zewnętrzne słoiki", aby dodać plik tools.jar z nowej ścieżki. I to jest to.

1

Sprawdź również "konfiguracje uruchomień" (Uruchom menu Eclipse -> Uruchom konfiguracje ...), ponieważ w tym miejscu ścieżka klas może być niepoprawna lub przestała działać.

+1

Haha, racja. Ta praca dla mnie. – yuyue007

2

ten pracował dla mnie na Eclipse:

Windows -> Preferences -> Select Java -> Select Installed JREs -> Add 
-> Add your JDK -> Establish it as default -> Apply -> OK. 

Po tym, mam do ustalenia związane ustawień projektu za:

Right click on your Project Name (in Project explorer) -> Properties -> 
Java Build Path -> Click on JRE System Libraries -> Edit -> 
Select Workspace Default JRE (jdk included above) 
0

miałem ten sam problem (mogę go powtórzyć) i moje rozwiązanie brzmi jak integracja z Eclipse jest naprawdę zepsuta, ale naprawiłem ją, uruchamiając Eclipse w tej samej wersji JDK.

dodawać/edytować następujące w swojej eclipse.ini (który znajduje się w katalogu Eclipse):

-vm 
path/to/jdk/bin 

Gdzie ścieżka/do/jdk/bin to ścieżka do katalogu bin JDK wersji, której używasz dla ant/tomcat.

Należy zauważyć, że tools.jar NIE jest zawarte w dystrybucji JRE.

15

Znalazłem to pytanie, próbując zbudować mój projekt za pomocą Anta w Eclipse, i otrzymam ten sam komunikat o błędzie jak powyżej. Sugestie w @ Parth i innych odpowiedziach na edycję zainstalowanych JRE jest pierwszym krokiem. Co Musiałem także uruchomić Ant sukcesem było

  1. prawym przyciskiem myszy na build.xml, wybierz „Uruchom jako”, wybierz „Ant budowy ...” (uwaga ...)
  2. Kliknij na JRE tab
  3. Zmień środowisko wykonawcze JRE na to, co zostało zaktualizowane na pierwszym etapie, i naciśnij przycisk Zastosuj.

W przeciwnym razie wygląda na to, że Ant nadal będzie próbować budować ze starego środowiska JRE, które nie ma wartości tools.jar. Mam nadzieję, że to pomaga komuś.

+2

^Jest to bardzo ważne podczas budowania z Ant .. Potrzebuje być właściwą odpowiedzią –

0

W moim przypadku przy użyciu ANT build musiałem zmienić ustawienie Dodaj tools.jar w poniższej lokalizacji. Windows -> Preferencje -> Ant -> Runtime -> Global Entries.

0

Jeśli używasz pliku kompilacji Ant i dostajesz ten błąd w czasie zaćmienia, to twoje zaćmienie jest skonfigurowane tak, aby używać dwóch inaczej nazwanych JRE. to jest jeden z folderu jre i inny z wewnątrz folderu jdk. Dodanie tools.jar może być obejściem problemu, ale użyłem środowiska JRE w folderze JDK (C:\Program Files\Java\jdk1.8.0_121). Inorder to zmienić,

  1. Sprawdź w sekcji Zainstalowane JRE który JRE jest sprawdziliśmy basen (miałem jdk1.8.0_121 sprawdzone i jre1.8.0_121 zlekceważenia).

  2. Zaktualizuj ścieżkę zaćmienia, przechodząc do pozycji Window > Preferences > Java > Installed JRE > Execution Environments.

  3. Teraz wybierz JavaSE-1.x po lewej stronie i wybierz zgodny JRE [dopasowanie idealne]. Wybierz ten sam JRE (jdk1.8.0_121), który został zaznaczony powyżej i kliknij przycisk OK. Opcjonalnie możesz usunąć środowisko JRE (jre1.8.0_121), które nie jest używane, aby uniknąć pomyłki, jeśli nie jest używane w żadnych innych projektach.

Teraz Twój projekt zostanie zbudowany i będziesz mógł uruchamiać pliki kompilacji Ant. Sprawdź zdjęcie poniżej.

Eclipse Installed JRE configuration

0

Spróbuj dodać tools.jar jako zewnętrzny JAR.

dla Eclipse,

  1. prawym przyciskiem myszy nazwę projektu i wybierz Właściwości
  2. Go Java "Build Path"
  3. Wybierz zakładkę "Biblioteki"
  4. kliknij "Add JAR zewnętrzne"
  5. Wybierz odpowiedni plik .jar z wyboru pliku
0

W moim przypadku serwer Tomcat w Eclipse został stworzony pod starszym JDK (tylko kilka wersji). Moim rozwiązaniem było usunięcie serwera i dodanie go ponownie (teraz przy użyciu bieżącego JDK).

Powiązane problemy