Mam projekt w Eclipse na moim laptopie, który wysłałem do Gita https://github.com/chrisbramm/LastFM-History-Graph.git
Działa w pełni na moim laptopie i działa / kompiluje się bez problemu, ale na moim komputerze nie wyświetla błędu Eclipse
Błąd: nie można znaleźć lub załadować klasy głównej lastfmhistoryguis.InputPanel
Próbowałem zbudować projekt z:
Project>Build Project
Ale nic się nie stało. Mam ustawić PATH
zmienne na tym komputerze JRE6, JRE7 i JDK 1.7.0 , chociaż nie są one ustawione na moim laptopie.
Miałem plik Jar ( last.fm-bindings-0.1.1.jar ), który był w moim .classpath
pliku, który był w C: \ Users \ Chris \ Downloads folderze na moim laptopie, dlatego nie został uwzględniony w drzewie git, które niedawno przeniesiony do folderu projektu i zatwierdzony, ale nie jestem pewien, czy zrobiłem to dobrze. Czy to również powodowałoby problem, ale nie ma tam głównego argumentu.
Nie mogę teraz ustalić, co muszę sprawdzić / zmienić.
java .\bin\selenium-server-standalone-3.9.1.jar
tak, jak powinnojava -jar .\bin\selenium-server-standalone-3.9.1.jar
Odpowiedzi:
W swojej ścieżce klas używasz ścieżki bezwzględnej, ale przeniosłeś projekt na nową maszynę z prawdopodobnie inną strukturą plików.
Dlatego w swojej ścieżce klas powinieneś (i prawdopodobnie ogólnie, jeśli zamierzasz łączyć JARS z projektem), użyj ścieżki względnej:
W zmianie .classpath
do
źródło
Jeśli utworzysz klasę java za pomocą
public static void main(String[] args)
, Eclipse uruchomi tę główną metodę za Ciebie, klikając prawym przyciskiem myszy sam plik lub plik w eksploratorze projektu, a następnie wybierając:Gdy to zrobisz, Eclipse przechowuje informacje o Twojej klasie, dzięki czemu możesz łatwo ponownie uruchomić klasę z menu Uruchom jako (zielony przycisk Odtwórz na pasku narzędzi) lub z okna dialogowego Konfiguracje uruchamiania.
Jeśli następnie PRZENOSISZ klasę java (ręcznie lub jednak), wybierz ponownie
z nowej lokalizacji Eclipse uruchomi oryginalną zapisaną konfigurację, spróbuje wywołać tę klasę z jej pierwotnej lokalizacji, co powoduje ten błąd.
ROZWIĄZANIE:
Dla mnie rozwiązaniem było przejście do konfiguracji uruchamiania (Zielony przycisk Play -> Konfiguracje uruchamiania) i usunięcie wszystkich odniesień do klasy. Przy następnym biegu
Eclipse zapisze nową konfigurację dla przeniesionej klasy, a błąd zniknie.
źródło
public static void main(String[] args)
jest tym, co mnie dostało. Przypadkowo miałem zły podpis (Main
zamiastmain
). Dlatego ważne jest, aby upewnić się, że podpis jest poprawny. :)tl; dr : ręcznie wyczyść całą ścieżkę kompilacji i wszystko, co kiedykolwiek do niej dodałeś. Obejmuje to dodatkowe źródła, projekty, biblioteki.
Przyczyna tego: kompilator miał problemy z łączeniem bibliotek z projektem. Nie powiodło się i spowodowało wyświetlenie nieprawidłowego komunikatu o błędzie.
W moim przypadku powinno to być coś w rodzaju „Nie można dodać pliku AutoHotkey.dll do ścieżki kompilacji”, ponieważ to właśnie spowodowało, że kompilator się nie powiódł.
Jeśli to nadal nie działa, spójrz na wbudowany dziennik błędów Eclipse :
źródło
Zrobiłem wszystkie wymienione powyżej rzeczy, ale żadna z nich nie zadziałała
Mój problem został rozwiązany w następujący sposób:
źródło
Napotkałem podobny problem w moim projekcie webapp Mavena po spędzeniu prawie godziny, znalazłem rozwiązanie, które działało dla mnie.Wpisałem następujące polecenie maven i zadziałało
mvn clean install -U
Nie znam dokładnego powodu.
źródło
Run As..Maven clean
, a potemRun As..Maven install
zrobiłem to za mnie. Problem zaczął się, gdy zmieniłem projekt Eclipse Java na projekt Eclipse Maven. +1 za wskazanie w prawym rzucie.Zakładam, że zaimportowałeś projekt do instalacji eclipse na pulpicie? W takim przypadku wystarczy wybrać Projekt> Wyczyść. Następnie odbuduj swój projekt. U mnie zadziałało jak urok.
źródło
Miałem ten sam problem i rozwiązałem go za pomocą:
Problem polegał na tym, że udostępniłem mój projekt maven na github. to przeniesiony mój projekt do mojego folderu github.
Rozwiązanie:
Zostanie wyświetlony ekran startowy.
Po tym mój projekt skompilował się pomyślnie.
źródło
Sprawdź, czy projekt ma konstruktora, wykonując jedną z następujących czynności:
Muszą być inne sposoby, ale zrobiłem:
Prawidłowy minimalny plik java ".project" powinien wyglądać następująco:
źródło
.project
plik, możesz po prostu zamknąć projekt..project
pliku. Włączyłem Eclipse z powrotem i zadziałało: błąd zniknął.Cóż, poniższe zadziałały dla mnie ...
workspace
)bin
folderźródło
Podobna rzecz zdarzyła mi się kilka razy, jedynym sposobem, w jaki wiedziałem, aby to naprawić, było usunięcie folderu metadanych. Na szczęście znalazłem inny sposób.
Spróbuj przejść do właściwości projektu > Ścieżka budowania Java> karta Zamów i eksportuj> wybierz wszystko (lub spróbuj grać z tam polami wyboru).
Powinno to spowodować całkowitą przebudowę projektu i wyświetlenie przez Eclipse klasy głównej.
Dodatek: Zauważyłem, że ten błąd występuje, gdy masz wiele projektów w przestrzeni roboczej, a niektóre z nich są źle skonfigurowane (pojawia się czerwony wykrzyknik). Naprawienie ścieżki budowania projektu i innych ustawień (nawet jeśli ten projekt nie jest powiązany z tym, z którym masz problemy) powinno rozwiązać problem.
źródło
Mój
Main class
problem nie został znaleziony lub załadowany jest spowodowany interesującym powodem.W naszym projekcie używamy
Maven
jako narzędzia do budowania i mojejmain class
extends
klasy a, która jest na,class path
ale jej zakres byłtest
, podczas gdymain class
nie znajduje się w pakiecie testowym.Jeśli twoją główną klasą
extends
jest klasa, najpierw spróbuj ją uruchomićmain class
, usuwającextends
część. Jeśli to działa, przynajmniej zrozumiesz, że problem nie jest spowodowanyrun configuration
lub,eclipse
ale klasa, twojamain class
extends
.źródło
Dla mnie powodem, dla którego ten błąd zaczął się pojawiać, była ścieżka klasy przekraczająca limit w systemie Windows. Potem odkryłem opcję „Użyj tymczasowego pliku JAR do określenia ścieżki klas (aby uniknąć ograniczeń długości ścieżki klas)”. Wybranie tej opcji rozwiązało problem. Opcja znajduje się w Run / Debug Configuration, na karcie Classpath, patrz obrazek poniżej.
źródło
Ten problem występuje również, gdy w ścieżce obszaru roboczego znajdują się znaki specjalne. Mój obszar roboczy znajdował się w folderze osobistym, a jego nazwa była po grecku, więc nie działała. Zmieniłem mój obszar roboczy, teraz zawiera tylko angielskie znaki na swojej ścieżce, a teraz projekt jest budowany bez żadnych problemów.
źródło
Jeśli używasz eclipse, poniższe kroki rozwiążą Twój problem:
źródło
Miałem ten błąd. To dlatego, że
static void main(String[] args)
zamiast
public static void main(String[] args)
Spędziłem prawie godzinę, próbując to rozgryźć.
Uwaga: Jedyną różnicą jest to, że nie deklarują
main
siępublic
źródło
Jeśli twój kod jest dobry i wiesz, że masz problem z Eclipse, to go rozwiąże.
Możesz po prostu usunąć $ yourproject / .classpath, $ yourproject / .project i $ yourworkspace / .metadata. Ktoś inny wspomniał o tej opcji. Jednak spowoduje to wysadzenie całego obszaru roboczego. Zamiast:
źródło
.classpath
i.project
plik plikami z innego projektu i zadziałało ... czy to przypadek, czy ścieżka klas to naprawdę to, co się liczy?mogłoby to spowodować biblioteki jdk, gdybyś zaimportował do jre
mi się to przytrafiło, więc sprawdź zainstalowane słoiki jre
w eclipse kliknij Windows> Preferencje> Java> Zainstalowane Jres> kliknij Jre i edytuj, a następnie zajrzyj do listy słoików, upewnij się, że żaden nie jest z jdk lub uszkodzony,
źródło
Napotykam ten sam problem, ale w moim przypadku był to spowodowany brakującym (pustym) folderem źródłowym (istnieje w oryginalnym projekcie, ale nie w repozytorium GIT, ponieważ jest puste).
Po utworzeniu brakującego folderu wszystko działa.
źródło
Otrzymałem również ten błąd, zaraz po przeniesieniu niektórych zasobów. Sprawdzając dziennik błędów, zauważyłem, że Eclipse nie może utworzyć kompilacji, ponieważ nie może usunąć pliku / folderu. Spróbuj ręcznie usunąć folder „bin” (lub cokolwiek to jest dla Ciebie wywoływane).
Przynajmniej mi to załatwiło.
źródło
Dzisiaj napotkałem ten błąd, ponieważ skonfigurowałem program Hello world, a następnie wyciąłem i wkleiłem nowy program do tego samego pliku. Aby rozwiązać problem braku znalezienia hello world, ponieważ ostatni został nazwany, kliknąłem Uruchom-> Uruchom konfiguracje, a następnie w Main Class kliknąłem wyszukiwanie i znalazłem moją nową nazwę klasy i zastąpiłem ją poprawną nową nazwą w tekście, który wkleiłem . Jest to problem dla początkujących, który znam, ale jest również łatwy do naprawienia. Mam nadzieję, że to komuś pomoże! Douglas
źródło
Miałem ten sam problem z poprawnym plikiem .classpath i wkrótce okazało się, że nie jest to policzony plik .classpath (po naprawieniu tego problemu zastępuję działający plik .classpath oryginalnym, projekt nadal działał, co oznacza, że. plik classpath nie był)
Ponieważ jest to projekt Maven, wszystko, co zrobiłem, to:
mam nadzieję, że to pomoże!
źródło
Dzieje się tak głównie dlatego, że Eclipse czyści
.class
pliki, ale nie tworzy ich ponownie. Sprawdźbin
folder, powinien być pusty. Następnie powinieneś sprawdzić, czy jest coś jeszcze, co powoduje niepowodzenie kompilacji. Być może dodałeś kilka słoików w ścieżce klas, których Eclipse może nie być w stanie znaleźć.źródło
Po prostu przejdź do Eksploratora pakietów i naciśnij klawisz F5 lub w przypadku niektórych laptopów fn + F5. Powodem jest to, że eclipse myśli, że pliki są gdzieś, ale w rzeczywistości pliki są gdzie indziej. Odświeżając go, umieszczasz je obie na tej samej stronie. Nie martw się, nic nie stracisz, ale jeśli chcesz być wyjątkowo ostrożny, po prostu zrób kopię zapasową plików z folderu projektów java w bezpiecznym miejscu.
źródło
Oto proste kroki, które pomogły mi rozwiązać ten problem.
źródło
Aby rozwiązać ten błąd, wykonaj następujące czynności:
Krok 1: Otwórz plik .project plik .
Krok 2: Sprawdź dwa tagi ...
Krok 3: Jeśli wyżej wymienione tagi nie zawierają żadnej treści, to z pewnością wystąpi powyższy błąd.
Krok 4: Dodaj następującą zawartość do każdego tagu, aby rozwiązać powyższy błąd.
Dla
<buildSpec>
:Dla
<natures>
:Krok 5: Zapisz plik, naciskając ctrl + s.
Krok 6: Ze względów bezpieczeństwa po prostu zamknij projekt raz i otwórz go ponownie.
Krok 7: To wszystko. Jesteś gotowy na rock !!!
Proszę wspomnieć w komentarzach, czy rozwiązanie było pomocne.
Dziękuję Ci.
źródło
Sprawdź dziennik błędów obszaru roboczego (Windows-> Pokaż widok -> Dziennik błędów). Jeśli zauważysz, że którykolwiek z zaimportowanych plików jar jest uszkodzony, usuń odpowiedni folder repozytorium i ponownie zaimportuj.
źródło
Istnieją 2 rodzaje rozwiązań dla tego samego.
(1) Idź do uruchomień konfiguracji: - uruchom-> uruchom konfiguracje W zakładce Classpath:
Wybierz opcję Dodaj zaawansowane, gdzie Eclipse zwykle umieszcza * .class dla projektów, który znajduje się w koszu. Więc dodałem katalog bin dla projektu.
(2) Jeśli pierwsze rozwiązanie nie działa, oznacza to, że słoik, który wskazujesz na swój projekt, podąża ścieżką lokalnego repozytorium Maven, które nie jest aktualizowane do twojego projektu, więc lepiej sprawdź jar z tego lokalnego repozytorium Maven i skopiuj go, wklej go do nowego projektu lub po prostu pobierz go z dowolnej witryny i skonfiguruj w ścieżce kompilacji.
Mam nadzieję, że to pomoże.
źródło
Miałem ten sam problem. Spędziłem kilka godzin i w końcu zmieniłem obszar roboczy z powrotem na folder lokalny i wszystko działa teraz. Może oszczędza trochę czasu innym. Jon
źródło
Po prostu miałem ten problem po tym, jak Windows 8 odmawiał aktualizacji mojej ścieżki bez względu na to, co ustawiłem na JAVA_HOME - wersja-java zgłosiła ostatni JDK zamiast tego, który zapisałem w JAVA_HOME. W końcu udało mi się to uruchomić, umieszczając „% JAVA_HOME% / bin;” na początku zmiennej środowiskowej ścieżki zamiast na końcu. Następnie uruchomiłem Eclipse i nagle nie mogłem znaleźć mojej głównej klasy, kiedy działało dobrze wcześniej. To, co zrobiłem, aby to naprawić, znalazło się we właściwościach projektu, usunąłem istniejącą bibliotekę JRE z karty bibliotek, dodałem nowe środowisko JRE, wybierając przycisk „Dodaj bibliotekę”, a następnie postępowałem zgodnie z instrukcjami, aby zainstalować JRE 7 jako domyślne środowisko JRE. Teraz wszystko wraca do pracy.
źródło
Znalazłem inne rozwiązanie w moim przypadku tego problemu:
Eclipse->Preferences->Java->Installed JRE
następnie naciśnij przycisk Szukaj. Wybierz folder w systemie Linux,/usr
a następnie Eclipse znalazł całą maszynę JVM.Wybierz inną zbyt aktualną maszynę JVM . W moim przypadku jest to rozwiązane.
źródło