Najlepsza odpowiedź
Pozwól, że dam ci szybką wskazówkę: otrzymasz znacznie więcej odpowiedzi i bardziej znaczących odpowiedzi, jeśli dołączysz kod, który powoduje błąd (wyjątek), jak również rzeczywisty błąd (ślad stosu wyjątków).
Powiedziawszy to, ten szczególny wyjątek oznacza, że plik, który próbujesz odczytać lub zapisać, nie istnieje. W Javie katalogi są traktowane jako pliki, więc może to również oznaczać, że katalog, z którego próbujesz odczytać lub w którym chcesz pisać, nie istnieje.
Tak czy inaczej, ścieżka systemu plików jest nieprawidłowa. Jest to szczególnie częste w przypadku używania ścieżek względnych. Podczas wykonywania kodu nie zawsze jest oczywiste, jaki jest bieżący katalog, itp. Rozwiązywanie problemów można rozpocząć, używając bezwzględnej ścieżki do dobrze znanej, łatwej do zlokalizowania lokalizacji. Na przykład, jeśli próbujesz odczytać plik (a.txt), umieść go bezpośrednio na dysku C, aby można było odwołać się do niego jako „C: /a.txt”.
Jeśli próbujesz Aby odczytać plik ze ścieżką względną, zawsze możesz wydrukować ścieżkę bezwzględną, aby sprawdzić, czy odpowiada oczekiwaniom. Plik plik = nowy Plik („a.txt”); Następnie wydrukuj go za pomocą System.out.println (file.getPath ()) i zobacz, czy ta lokalizacja jest taka, jakiej oczekujesz i czy plik tam jest
Odpowiedź
Pytanie : W jaki sposób można rozwiązać następujący błąd dla aplikacji Java w środowisku Eclipse: „Nie można rozwiązać typu Java.lang.Object. Odwołanie do niego jest pośrednio zawarte w wymaganych plikach .class.” ?
Wydaje mi się, że to nie tylko w Eclipse, ale albo maven, gradle, ivy, ant lub inne narzędzie do zarządzania budowaniem / zależnościami działające w Eclipse – ale ja Odpowiem tak, jakby był to czysty Eclipse pierwszy.
Zazwyczaj ten błąd oznacza, że środowisko JRE nie zostało znalezione. Eclipse zazwyczaj ma ustawienie dla środowiska wykonawczego Java – nie jestem w tej chwili w systemie z Eclipse (i nie mam ochoty tracić czasu na jego instalację TYLKO poszukać ustawienia dla kogoś), ale w ustawieniach powinienem będzie ustawieniem Java Runtime i będzie wskazywać na folder, w którym znajduje się Twoja Java – zazwyczaj C: \ Program Files \ Java \ JDK1.12.XY {Ewentualnie \ bin lub \ lib} w systemie Windows. Jeśli folder jest tam ustawiony, upewnij się, że coś tam jest (że folder istnieje jako pierwszy).
Jeśli wszystko wygląda dobrze, – nie powinieneś tego robić, ale może sprawdź Zmienna środowiskowa JAVA\_HOME dla istnienia i poprawności.
W projekcie Maven (nie znam Gradle, Ivy itp.) Możesz ustawić wersję kompilacji Java (zarówno źródłową, jak i docelową), a jeśli jest to nieczytelne lub nie ma sensu, np., wtedy pojawi się ten błąd. Zwykle ustawiam zarówno źródło, jak i cel w module kompilacji na 1.8, 1.9, 1.10, 1.11 lub 1.12 (ponieważ mam wersję 12 na większości moich maszyn).
Nie wiem, co jeszcze powiedzieć, tak jak właśnie powiedziałem, czego doświadczyłem i zwykle jest to dość łatwe do rozwiązania.