Nie można wybrać klasy jako głównej w IntelliJ

102

Mam projekt Java w IntelliJ, do którego właśnie dodałem kilka plików w zagnieżdżonej hierarchii folderów. Wiele z tych plików to testy i zawierają główną metodę, więc powinienem móc je uruchomić. Jednak nie wiem, jak to zrobić.

Jestem nowy w IntelliJ i poprzednie pliki pojawiały się w hierarchii projektu z symbolem odpowiadającym „klasie Java zawierającej deklarację metody main ()”. ale w tym scenariuszu są one wyświetlane z symbolem odpowiadającym „klasie Java znajdującej się poza głównym źródłem”.

Jak więc skompilować i uruchomić te pliki?

CE
źródło
2
Dla każdego, kto przyjeżdża tutaj z tym samym problemem, ale nie ma problemu ze źródłem źródłowym - wskaźniki działania i „klasy głównej” zniknęły, gdy przypadkowo zaimportowałem com.sun.org.apache.xpath.internal.operations.String- nadal nie mogę zrozumieć, dlaczego tak się stało! (IDEA 2018.1, JDK 8, Maven)
Janaka Bandara

Odpowiedzi:

64

Dokumentacja, którą utworzyłeś, tak naprawdę zawiera odpowiedź w odsyłaczu związanym z „klasą Java znajdującą się poza katalogiem źródłowym”. Skonfiguruj swoje źródło i przetestuj korzenie i powinno działać.

https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html

Ponieważ stwierdziłeś, że są to testy, prawdopodobnie powinieneś z nimi skorzystać, oznaczonych jako Test Source Root zamiast Source Root.

trappski
źródło
1
Upewnij się, że poprawnie skonfigurowałeś zależności modułów. Zaznacz moduł w strukturze projektu, a 'F4' jest domyślnym kluczem do otwierania ustawień modułu (przynajmniej w Linuksie). (Lub kliknij prawym przyciskiem myszy i wybierz „Otwórz ustawienia modułu”). Mam nadzieję, że to tutaj pomoże trochę dalej: jetbrains.com/idea/webhelp/ ...
trappski
Ach tak, zależności w końcu rozwiązały mój problem. ty.
CE
138

Wybierz folder zawierający drzewo pakietów tych klas, kliknij prawym przyciskiem myszy i wybierz "Oznacz katalog jako -> Katalog źródłowy"

JB Nizet
źródło
Zrobiło to, o co prosiłem, ale teraz nie może rozwiązać instrukcji importu. Pojawiły się również inne błędy. Pomysły?
CE,
Na przykład poprosił mnie o dołączenie metod przedrostkiem „odeToJava.modules”. a następnie skarżył się, że nie może rozwiązać problemu odeToJava.
CE
Jak jednak dostać się do menu, które to umożliwia? Przeglądasz katalogi i pliki projektu w widoku projektu (alt + 1), a następnie klikasz prawym przyciskiem folder, postępując zgodnie z instrukcjami OP.
James T.
Zrobiłem to, ale pozwala mi to tylko wybrać pliki ocen, a nie główny runner JAVA.
Oliver Dixon
1

Oto pełna procedura dla IDEA IntelliJ 2019.3:

  1. Plik> Struktura projektu

  2. W obszarze Ustawienia projektu> Moduły

  3. Na karcie „Źródła” kliknij prawym przyciskiem folder „src” i wybierz „Źródła”.

  4. Zatwierdź zmiany.

Ashwin
źródło