Odpowiedzi:
W jakiś sposób słoiki języka JDK zostały usunięte ze ścieżki klas. Wszystko, co musiałem zrobić, to ponownie zastosować ścieżkę główną JSDK.
Idź do: Plik -> Struktura projektu -> Ustawienia platformy -> Zestawy SDK Zastosuj ponownie ścieżkę główną JSDK.
W ten sposób dodano około 15 słoików do ścieżki klas. Najwyraźniej są one ważne przy kompilacji.
Plik -> Struktura projektu -> Ustawienia platformy -> Zestawy SDK, usuń istniejący SDK i dodaj go ponownie.
U mnie działa w IntelliJ 2017.3.
Ten błąd przydarzył mi się po zaktualizowaniu mojej wersji JDK do jdk1.8.0_161 -
ale sdk projektu nadal wskazywał na stary jdk 1.8.0_ 131
(Wydaje się, że aktualizacja javy powoduje wyczyszczenie poprzedniej wersji).
Zrób to:
Wewnątrz Platform Settings > SDKs
:
upewnij się, że pole ścieżki domowej JDK wskazuje prawidłowy folder JDK (w razie potrzeby dodaj nowy wpis, np. Jdk1.8.0_161).
W Project Settings > Modules
:
upewnij się, że zestaw SDK modułu jest ustawiony na ten sam wpis, który został wybrany wPlatform Settings > SDKs
To zadziałało dla mnie:
W Preferencjach Build Tools > Maven > Runner > Environment Variables
ustaw JAVA_HOME
ścieżkę domową JDK.
Zwykle chcesz użyć tego samego Java JDK, którego używasz w IntelliJ. Możesz to znaleźć Project Structure > Platform Settings > SDKs
pod JDK home path
.
na przykład /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
Ścieżka główna JDK: PASTE_THE_JDK_LOCATION (jak tutaj na „Zrzucie ekranu struktury projektu ”
Zbuduj ponownie
Twoje zdrowie :)