2016-07-07 42 views
5

To naprawdę mały problem, ale powstrzymuje mnie to od kontynuowania mojej małej aplikacji do obsługi aplikacji Java.Intelli-J: nie można utworzyć pliku klasy?

Obecnie ćwiczę wywoływanie interfejsu API w Javie. Próbowałem stworzyć prosty plik klasy o nazwie "Film". Jednak kiedy próbuję utworzyć go jako plik klasy, Intelli-J powtarza mi, że nie jest w stanie utworzyć pliku klasy. Próbuję ustawić ten plik w folderze o nazwie "models". Wszystkie te pliki klas będą wykorzystywane jako część aplikacji wykonującej wywołania interfejsu API.

Czy istnieje konwencja nazewnictwa, której nie przestrzegałem? Badałem się, ale tak naprawdę nic nie znalazłem.

+1

Czy mówisz, że próbujesz stworzyć dosłowny plik '.class'? To jest jedyna rzecz, o której mogę pomyśleć, że spowodowałoby to narzekanie w ten sposób. Twoje pliki Java zawierające twoje klasy powinny być wszystkie '.java'. Pliki '.class' są tworzone przez kompilator java, a nie bezpośrednio przez programistę. – kunruh

Odpowiedz

4

Zwykle dzieje się tak ze względu na sposób konfiguracji projektu. Może nie być prawidłowo skonfigurowany, aby wskazać, gdzie znajduje się twój kod źródłowy.

  • Aby skonfigurować projekt, na karcie Project kliknij folder znajdujący się najwyżej i wybierz opcję F4. Powinno to wywołać okno dialogowe Ustawienia projektu.
  • Teraz kliknij Moduły w LHS, a następnie wybierz zakładkę Źródła na RHS
  • Wybierz swój folder src i kliknij przycisk Źródła, aby wskazać, że jest to twój folder źródłowy. Teraz IntelliJ zdaje sobie sprawę, że właśnie tutaj jest twój kod.
  • Kliknij Zastosuj i OK. To powinno zamknąć okno dialogowe.
  • Teraz kliknij prawym przyciskiem myszy na folderze src, a następnie wybierz Nowy -> klasy Java, aby utworzyć klasę Java
6

Bardziej bezpośrednio, na podstawie tego co @Vishal Jumani poruszył, trzeba powiedzieć IntelliJ co katalogi są " katalogi źródłowe lub testowe.

Struktura katalogów, której można użyć jako przykładu, ale można użyć dowolnego elementu.

enter image description here

prawym przyciskiem myszy na katalogu, który chcesz oznaczyć jako 'root' -> znajdź 'Mark Directory jako' -> Wybierz 'Źródła Korzeń'

enter image description here

Teraz powinien móc dodawać klasy java do katalogu bez interwencji IntelliJ!

+0

Dzięki, zadziałało –