Start i konfiguracja
Eclipse nie uruchamia się na Macu? Rozwiąż problemy z JDK
Opublikowano 22 października 20265 min czytania
Prowadzący na uczelni wymaga Eclipse, instrukcja jest napisana pod Windowsa, a na twoim MacBooku po dwukrotnym kliknięciu nic się nie dzieje. Albo Eclipse się uruchamia, ale każdy projekt świeci na czerwono. Tutaj znajdziesz najczęstsze przyczyny problemów z Eclipse na Macu, każdą z rozwiązaniem, i sposób, żeby mimo wszystko poćwiczyć Javę jeszcze dziś wieczorem.
Najpierw: jaki masz Mac?
Prawie wszystkie problemy z Eclipse i Javą na Macu sprowadzają się do jednego pytania: czy twój Mac ma procesor Apple, czy Intel?
- Kliknij menu Apple w lewym górnym rogu.
- Wybierz „Ten Mac”.
- Jeśli widzisz „Mikroukład: Apple M1”, „M2”, „M3” albo nowszy, masz Apple Silicon. Jeśli widzisz „Procesor: Intel”, masz Maca z Intelem.
Możesz też wpisać w terminalu uname -m. arm64 oznacza Apple Silicon, a x86_64 Intela.
Zapamiętaj odpowiedź. Przy Eclipse i JDK wersja dla procesorów Apple nazywa się AArch64 albo aarch64, a wersja dla Intela x86_64 albo x64.
Problem 1: Eclipse nie chce się otworzyć
macOS sprawdza programy, które nie pochodzą z App Store. Jeśli nie może zweryfikować aplikacji, blokuje jej uruchomienie i pokazuje ostrzeżenie.
Zrób tak:
- Pobieraj Eclipse wyłącznie z oficjalnej strony eclipse.org.
- Przeciągnij
Eclipse.appdo folderu „Aplikacje” (w angielskim systemie: Applications) i uruchamiaj go stamtąd, a nie z okna pobierania. - Jeśli pojawi się ostrzeżenie, zamknij je. Potem otwórz „Ustawienia systemowe”, wybierz „Prywatność i ochrona” i przewiń do sekcji „Ochrona”.
- Znajdziesz tam informację o Eclipse z przyciskiem „Otwórz mimo to”. Kliknij go i potwierdź hasłem.
Od macOS 15 stary sposób z kliknięciem z klawiszem Control i opcją „Otwórz” nie działa już niezawodnie przy zablokowanych aplikacjach. Droga przez Ustawienia systemowe działa.
Nie wyłączaj całkowicie Gatekeepera przez terminal, nawet jeśli fora to doradzają. To osłabia ochronę Maca dla wszystkich programów, nie tylko dla Eclipse.
Problem 2: pobrana zła wersja
Na stronie pobierania są dla macOS dwie wersje: AArch64 i x86_64. Kto na Macu z Apple Silicon pobierze wersję dla Intela, często przy starcie dostaje pytanie o Rosettę albo Eclipse działa wyraźnie wolniej.
Rozwiązanie jest proste: usuń starą Eclipse.app i pobierz wersję pasującą do twojego procesora. Przy JDK zwróć uwagę na to samo. Eclipse i Java, z którą się uruchamia, powinny mieć tę samą architekturę. Eclipse dla Intela z JDK aarch64 albo odwrotnie to częsta przyczyna awarii przy starcie.
Problem 3: Eclipse nie znajduje odpowiedniej Javy
Według strony pobierania aktualne pakiety Eclipse mają wbudowaną własną Javę. Jeśli używasz pakietu z tą wbudowaną Javą, do samego uruchomienia nie musisz niczego doinstalowywać.
Inaczej jest, gdy dostajesz taki komunikat:
Version 1.8.0 of the JVM is not suitable for this product.
Wtedy Eclipse znalazł zbyt starą Javę. Tak wskażesz mu nowszą:
- Zainstaluj aktualne JDK pasujące do procesora, na przykład JDK 25 jako
.dmg. Trafi ono do/Library/Java/JavaVirtualMachines/. - Kliknij prawym przyciskiem
Eclipse.appw folderze „Aplikacje”, a potem „Pokaż zawartość pakietu”. - Otwórz
Contents/Eclipse/eclipse.iniw TextEdit. - Przed linią
-vmargsdodaj dwie linie: opcję i ścieżkę, każdą w osobnej linii:
-vm /Library/Java/JavaVirtualMachines/jdk-25.jdk/Contents/Home/bin/java
- Zapisz plik i uruchom Eclipse ponownie.
Dokładną nazwę folderu zobaczysz po wpisaniu w terminalu /usr/libexec/java_home -V.
Problem 4: Eclipse działa, ale projekt jest pełen błędów
Jeśli Eclipse działa, ale już szablon z laboratorium jest podkreślony na czerwono, często wersja Javy nie zgadza się z wymaganiami prowadzącego.
- Otwórz ustawienia. Na Macu nie znajdziesz ich pod „Window > Preferences” jak w instrukcji dla Windowsa, tylko w menu Eclipse > Settings (zależnie od wersji także „Preferences”).
- W Java > Installed JREs widzisz, jakie wersje Javy zna Eclipse. Przyciskiem „Add…” i opcją „Standard VM” dodasz swoje JDK. Jako folder wybierz
/Library/Java/JavaVirtualMachines/jdk-25.jdk/Contents/Home. - W Java > Compiler ustaw wersję, której wymaga prowadzący.
- W samym projekcie kliknij prawym przyciskiem, wybierz „Properties” i „Java Build Path”, i sprawdź, czy ustawione jest właściwe JDK.
Która wersja obowiązuje, znajdziesz w zasadach zaliczenia, w sylabusie albo w materiałach do laboratorium. Jeśli nic tam nie ma, zapytaj prowadzącego albo na grupie roku. Nie zmieniaj wersji na własną rękę, bo inaczej twoje rozwiązanie może nie uruchomić się u osoby, która je sprawdza.
Jeśli potem w terminalu pojawi się komunikat, że javac nie jest rozpoznawany, pomoże ci wpis javac nie jest rozpoznawany: przyczyna i rozwiązanie.
Mimo to ćwicz już dziś
Konfiguracja potrafi zająć cały wieczór. Gdy w piątek mija termin kolejnej listy zadań, to boli. Ale z ćwiczeniem nie musisz czekać, aż Eclipse zadziała.
W Jario piszesz Javę prosto w przeglądarce, także na MacBooku. Nie potrzebujesz JDK ani ustawień Eclipse, kod działa na naszym serwerze. Przyciskiem „Uruchom” startujesz main, a „Sprawdź” uruchamia testy na twoim kodzie. Od razu widzisz, czy jest poprawny, i nie czekasz na ocenę prowadzącego.
Zwłaszcza na podstawach programowania warto przećwiczyć tematy małymi krokami, zanim siądziesz do listy zadań. Typowe są tablice, metody i rekurencja oraz klasy i obiekty. Jario ma do nich zadania na poziomach „Łatwe”, „Średnie” i „Trudne”. Tutor AI zna zadanie, kod i wynik testów i daje ci wskazówki, ale celowo nie podaje gotowego rozwiązania. Kod piszesz sam.
Listę zadań robisz potem w Eclipse, tak jak wymaga prowadzący. Jak korzystać przy tym z pomocy AI, żeby nie mieć problemów z plagiatem, opisuje wpis AI przy listach zadań. Jak zaliczyć laboratoria bez zarywania nocy, znajdziesz we wpisie Listy zadań i laboratoria bez zarywania nocy.
Mały przykład, jak może wyglądać zadanie z klas:
public class Main { public static void main(String[] args) { Account account = new Account(100); account.deposit(50); System.out.println(account.getBalance()); }}
class Account { private int balance;
Account(int start) { balance = start; }
void deposit(int amount) { balance += amount; }
int getBalance() { return balance; }}
Wyjście150
Dokładnie tak samo napiszesz to w Eclipse. To, czego nauczysz się w przeglądarce, przeniesiesz więc od razu do swojego IDE.
W skrócie
- Najpierw sprawdź, czy twój Mac ma procesor Apple, czy Intel, i pobierz Eclipse oraz JDK w tej samej wersji.
- Jeśli macOS blokuje start, zezwól na Eclipse w „Prywatność i ochrona” przyciskiem „Otwórz mimo to”.
- Zbyt starą Javę wymienisz w
eclipse.iniza pomocą-vm. - Czerwone projekty to często wina wersji Javy. Ustaw ją zgodnie z wymaganiami prowadzącego.
- Ćwiczyć możesz już dziś w przeglądarce. Więcej we wpisie Jak zdać podstawy programowania na pierwszym roku.
Powiązane artykuły do nauki
- Klasy i obiektyKlasy i obiekty w Javie w prosty sposób: pola, konstruktor, gettery, static i rekordy z przykładami. Do tego typowe błędy, np. przesłonięte pola.Czytaj artykuł
- Metody i rekurencjaMetody w Javie w prosty sposób: parametry, return, przeciążanie, varargs i rekurencja z przykładami. Do tego typowe błędy, np. brakujący return.Czytaj artykuł
- TabliceTablice w Javie w prosty sposób: tworzenie, przechodzenie pętlą, tablice dwuwymiarowe. Z przykładami i typowymi błędami, np. złym indeksem.Czytaj artykuł
Więcej wpisów
- Start i konfiguracjaBlueJ w domuBlueJ w domu: jak go zainstalować albo ćwiczyć bez instalacji. Co działa na laptopie, tablecie i Chromebooku i jak przygotować się do sprawdzianu.Czytaj dalej
- Start i konfiguracjajavac nie jest rozpoznawanyjavac nie jest rozpoznawany? Znajdź przyczynę w dwie minuty i poprawnie ustaw PATH w Windows i macOS. Do tego najszybszy sposób, żeby od razu ćwiczyć.Czytaj dalej
- Start i konfiguracjaJava bez uprawnień administratoraJava bez uprawnień administratora na służbowym laptopie i szkolnym komputerze: co jest dozwolone, co działa technicznie i jak mimo to ćwiczyć.Czytaj dalej