Eclipse „Błąd: nie można znaleźć lub załadować klasy głównej”

108

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ć PATHzmienne 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 .classpathpliku, 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ć.

Chris
źródło
24
Czy wypróbowałeś Project> Clean and Project> Build Project?
javaCity
3
Wiele razy i wydaje się, że nie zadziałało
Chris
ścieżka klasy środowiskowej systemu obejmuje. Gdzie jeszcze muszę się zmienić i co konkretnie bym zrobił?
Chris,
W moim przypadku biegałem java .\bin\selenium-server-standalone-3.9.1.jartak, jak powinnojava -jar .\bin\selenium-server-standalone-3.9.1.jar
Coty Embry

Odpowiedzi:

40

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

<classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/><classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/>

do

<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>
poulter7
źródło
19
Jak można to zmienić?
Aequitas
Nie mam zewnętrznych słoików, ale mam podobne problemy. stackoverflow.com/questions/49738153/…
Jesse
@Aequitas do „Uruchom” -> „Uruchom jako” -> „Aplikacja Java”. raz i automatycznie ustawi ścieżkę klasy. Zobacz odpowiedź Blamkin86. Ustawienia Classpath można znaleźć w „Run” -> „Run Configurations ...”.
gkubed
72

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:

„Uruchom jako” -> „Aplikacja Java”.

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

„Uruchom jako” -> „Aplikacja Java”,

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

„Uruchom jako” -> „Aplikacja Java”

Eclipse zapisze nową konfigurację dla przeniesionej klasy, a błąd zniknie.

Blamkin86
źródło
2
Dzięki..!! Ten pracował dla mnie. Problem zaczął się, gdy zmieniłem nazwę projektu.
NixRam
+1 public static void main(String[] args)jest tym, co mnie dostało. Przypadkowo miałem zły podpis ( Mainzamiast main). Dlatego ważne jest, aby upewnić się, że podpis jest poprawny. :)
Nicholas Miller
10
Jak „usunąć wszystkie odniesienia do klasy”?
aCarella
2
Działał jak urok. Mój problem polegał na tym, że utworzyłem build.gradle i settings.gradle, które zmieniały domyślne nazwy skojarzone z projektem. Usuwanie odniesień (uruchom jako -> uruchom konfiguracje -> usuń wszystkie konfiguracje powiązane z projektem)
randombee
1
„usuń wszystkie odniesienia do klasy” - czy mam usunąć wszystkie konfiguracje uruchamiania?
jcool
55

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.

  • Projekt -> Wyczyść
  • Upewnij się, że opcja Projekt -> Buduj automatycznie jest aktywna
  • Projekt -> Właściwości -> Ścieżka budowania Java -> Biblioteki: Usuń wszelkie zewnętrzne biblioteki, które kiedykolwiek dodałeś . Nie usuwaj standardowych bibliotek, takich jak biblioteka systemowa JRE.
  • Spróbuj teraz poprowadzić swoją główną klasę. Błąd „nie można znaleźć / załadować klasy” powinien zniknąć. Spróbuj dodać swoje zewnętrzne biblioteki libs / jars jeden po drugim.

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 :

Okno -> Pokaż widok -> Ogólne -> Dziennik błędów

phil294
źródło
27

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:

  1. Kliknij prawym przyciskiem myszy projekt> Właściwości> JavaBuildPath> Biblioteki .
  2. Usuń plik jar z czerwoną flagą.
  3. Jeśli problem nie ustąpi, wypróbuj poniższe rozwiązanie. To zadziałało, gdy po raz drugi napotkałem ten problem:
    1. Kliknij prawym przyciskiem myszy Projekt> Właściwości> Ścieżka budowania Java> Biblioteki
    2. Usuń bibliotekę
    3. Dodaj bibliotekę. (Wybierz bibliotekę systemową JRE)
Atul Chavan
źródło
pracował dla mnie! Obok nazwy folderu projektu znajdował się również wykrzyknik. To też
naprawiło
Pracował dla mnie! Dzięki
Dhruv Kaushal,
1
to zadziałało, po prostu usuwając i ponownie dodając tę ​​samą bibliotekę java JRE
Andrew Norman,
U mnie to zadziałało, chociaż nie było żadnego ostrzeżenia ani wykrzyknika
Michał Leon
Bro ty dosłownie uratował mi projekt AP Java nie masz pojęcia, bardzo dziękuję
Rohan Singh
18

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.

rajeev pani ..
źródło
1
To samo dotyczy mnie - też nie wiem, dlaczego tak się stało.
ns z
W zaćmieniu, kliknięcie prawym przyciskiem myszy Run As..Maven clean, a potem Run As..Maven installzrobiłem to za mnie. Problem zaczął się, gdy zmieniłem projekt Eclipse Java na projekt Eclipse Maven. +1 za wskazanie w prawym rzucie.
CodeMed
-U, - update-snapshots Wymusza sprawdzenie brakujących wersji i zaktualizowanych migawek w zdalnych repozytoriach
Kanagavelu Sugumar
9

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.

Cris CodeCruncher
źródło
9

Miałem ten sam problem i rozwiązałem go za pomocą:

Eclipse Mars
Egit
Github
Maven Project

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:

  • Zamknij Eclipse
  • Usuń folder metadanych w obszarze roboczym
  • Uruchom ponownie Eclipse

Zostanie wyświetlony ekran startowy.

  • Zamknij ekran startowy
  • Kliknij prawym przyciskiem myszy na eksploratorze pakietów
  • Wybrał „Import maven project”,
  • Przejdź do folderu github i zaimportuj projekt maven.

Po tym mój projekt skompilował się pomyślnie.

Matthis Kohli
źródło
7

Sprawdź, czy projekt ma konstruktora, wykonując jedną z następujących czynności:

  • sprawdź właściwości projektu (w "eksploratorze pakietów" kliknij prawym przyciskiem myszy na projekcie, wybierz "właściwości"), tam druga sekcja to "Konstruktorzy" i powinna zawierać domyślny "Java Builder"
  • lub zajrzyj do pliku „.project” (w… / workspace / yourProjectName / .project) sekcja „buildSpec” nie powinna być pusta.

Muszą być inne sposoby, ale zrobiłem:

  • wyłączyć zaćmienie
  • edytuj plik. „project”, aby dodać sekcję „buildSpec”
  • uruchom ponownie zaćmienie

Prawidłowy minimalny plik java ".project" powinien wyglądać następująco:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>myProjectName</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
                <buildCommand>
                        <name>org.eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>
        <natures>       
                    <nature>org.eclipse.jdt.core.javanature</nature>
        </natures>      
</projectDescription>
loic.jaouen
źródło
1
To naprawiło to dla mnie. Nie musisz wyłączać Eclipse, aby zmienić .projectplik, możesz po prostu zamknąć projekt.
Luís de Sousa
Ja z drugiej strony właśnie zamknąłem Eclipse (ale nie edytować .projectpliku. Włączyłem Eclipse z powrotem i zadziałało: błąd zniknął.
Shahar
6

Cóż, poniższe zadziałały dla mnie ...

  1. Wszedł do folderu projektu (wewnątrz workspace )
  2. Następnie usunięto plik bin folder
  3. Następnie wyczyszczony projekt / projekty (w Eclipse)
  4. zbudowany / uruchomiony z Eclipse.
DeeCode
źródło
Witamy w SO, DeeCod. Usunięcie folderu bin i wykonanie „projektu> wyczyść” i zbudowanie zostało już zasugerowane w innych odpowiedziach. Zamiast publikować „ja też” jako odpowiedź, zaleciłbym uzyskanie wystarczającej reputacji (potrzebujesz tylko 50), aby opublikować komentarze i potwierdzić, że określone podejście zadziałało w komentarzu.
Amos M. Carpenter
1
Dzięki Amos! W każdym razie przepraszam, jeśli się mylę, o ile widzę -> Usunięcie kosza przed wyczyszczeniem / odbudowaniem nie jest sugerowane w innych odpowiedziach w tym wątku ... Just Clean> build nie działał w moim scenariuszu ... tak długo, jak to pomaga komuś :)
DeeCode
Bez obaw - natknąłem się na wiele scenariuszy, w których próbowanie kombinacji dziwnych rzeczy nagle działa bez wyraźnego powodu. ;-)
Amos M. Carpenter
4

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.

Dmitry Avgustis
źródło
4

Mój Main class problem nie został znaleziony lub załadowany jest spowodowany interesującym powodem.

W naszym projekcie używamy Mavenjako narzędzia do budowania i mojej main class extendsklasy a, która jest na, class pathale jej zakres był test, podczas gdymain class nie znajduje się w pakiecie testowym.

Jeśli twoją główną klasą extendsjest klasa, najpierw spróbuj ją uruchomić main class, usuwając extendsczęść. Jeśli to działa, przynajmniej zrozumiesz, że problem nie jest spowodowany run configurationlub, eclipseale klasa, twoja main class extends.

Ad Infinitum
źródło
4

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.

wprowadź opis obrazu tutaj

xbranko
źródło
3

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.

Stavros Stefanakakis
źródło
3

Jeśli używasz eclipse, poniższe kroki rozwiążą Twój problem:

Przejdź do Run -> Run Configurations -> Main Class Search -> Locate your class manual -> Apply -> Run


źródło
3

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ą mainsiępublic

Alex Spencer
źródło
3

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:

  1. Usuń pliki .classpath i .project z projektu
  2. Usuń swój projekt w Eclipse. NIE sprawdzaj usuwania zawartości projektu na dysku.
  3. Teraz w eksploratorze plików przejdź do $ yourworkspace / .metadata.
  4. Wyszukaj $ yourprojectname
  5. Usuń wszystko, co znajdziesz. Usunięcie czegokolwiek z katalogu .metadata powinno być bezpieczne.
  6. W eclipse: Plik> Importuj> Ogólne> Projekty z folderu lub archiwum> $ twójproject> zakończ
  7. Kliknij prawym przyciskiem myszy projekt> właściwości> ścieżka kompilacji Java> karta Źródło
  8. Wybierz wszystkie foldery źródłowe, usuń.
  9. Dodaj folder, wybierz src (jakkolwiek nazywa się twój folder src) i dodaj go
  10. Przejdź do zakładki Biblioteki
  11. Dodaj tutaj dowolne słoiki do ścieżki kompilacji. W Twoim projekcie nie powinno być więcej błędów.
  12. Uruchom swój projekt tak, jak zwykle.
Brent Sandstrom
źródło
Nadpisuję .classpathi .projectplik plikami z innego projektu i zadziałało ... czy to przypadek, czy ścieżka klas to naprawdę to, co się liczy?
Amarth Gûl
Prawdopodobnie zbieg okoliczności, ponieważ te pliki są specyficzne dla twojego projektu. Możliwe, że nieświadomie spowodowałeś, że zaćmienie odtworzyło te pliki, wprowadzając błędy. Otwórz plik i przeczytaj go, a zobaczysz, co robią. Classpath zawiera katalogi folderów libs i src oraz .project przechowuje wtyczki i elementy aspektów projektu
Brent Sandstrom
3

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, wprowadź opis obrazu tutaj

user889030
źródło
2

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.

nothrem
źródło
2

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.

Zar
źródło
tak. po przeniesieniu projektu do git. Wystąpił problem. Próbuję tego i muszę też „zamknąć projekt” i „otworzyć projekt”, aby załatwić sprawę.
Yeung,
2

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

Douglas E. Knapp
źródło
2

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:

  1. mvn eclipse: clean
  2. usuń projekt zaćmienia
  3. zaimportować projekt
  4. Gotowe

mam nadzieję, że to pomoże!

karl li
źródło
2

Dzieje się tak głównie dlatego, że Eclipse czyści .classpliki, ale nie tworzy ich ponownie. Sprawdź binfolder, 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źć.

user3687451
źródło
2

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.

Steve Lam
źródło
To zadziałało dla mnie. Napotkałem problem po aktualizacji do nowszej wersji Eclipse. To projekt gradle, a zaćmienie gradle clean nie rozwiązało problemu. Wystarczyło proste odświeżenie.
dnuttle
2

Oto proste kroki, które pomogły mi rozwiązać ten problem.

  1. Zamknij zaćmienie
  2. Usuń folder „.metadata” ze swojego obszaru roboczego. (może być ukryty folder)
  3. Otwórz eclipse (automatycznie utworzy folder „.metadata” w Twojej przestrzeni roboczej)
  4. Spróbuj uruchomić program.
Soham Darji
źródło
Spowoduje to odłączenie mojego projektu od obszaru roboczego. Będziesz musiał ponownie zaimportować wszystkie swoje projekty!
Muhammad Gelbana
Zgadzam się z @MuhammadGelbana, usunąłem .metadata i rozwaliło to mój obszar roboczy. Zachowaj ostrożność podczas wypróbowywania tego rozwiązania.
TYMG
2

Aby rozwiązać ten błąd, wykonaj następujące czynności:

Krok 1: Otwórz plik .project plik .

Krok 2: Sprawdź dwa tagi ...

    a) <buildSpec>

    b) <natures>

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>:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

Dla <natures>:

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</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.

Nishat Lakhani
źródło
2

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.

Ramana
źródło
2

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.

navis1692
źródło
1

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

user1362446
źródło
1

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.

Howard Roark
źródło
1

Znalazłem inne rozwiązanie w moim przypadku tego problemu: Eclipse->Preferences->Java->Installed JREnastępnie naciśnij przycisk Szukaj. Wybierz folder w systemie Linux, /usra następnie Eclipse znalazł całą maszynę JVM.

Wybierz inną zbyt aktualną maszynę JVM . W moim przypadku jest to rozwiązane.

Karol Preiskorn
źródło