Không thể chọn lớp làm lớp chính trong IntelliJ


98

Tôi có một dự án Java trong IntelliJ mà tôi vừa thêm một loạt các tệp trong hệ thống phân cấp thư mục lồng nhau. Nhiều tệp trong số này là thử nghiệm và bao gồm phương thức chính, vì vậy tôi sẽ có thể chạy chúng. Tuy nhiên tôi không thể tìm ra cách làm điều này.

Tôi mới sử dụng IntelliJ và các tệp trước đây đã hiển thị trong phân cấp dự án với biểu tượng tương ứng với "Lớp Java chứa khai báo của phương thức main ()." nhưng trong trường hợp này, chúng hiển thị với ký hiệu tương ứng với "Lớp Java nằm ngoài gốc nguồn."

Vậy làm cách nào để biên dịch và chạy các tệp này?


2
Đối với bất kỳ ai đến đây với cùng một vấn đề nhưng không có vấn đề "nguồn gốc" - chỉ số khả năng chạy và "lớp chính" đã biến mất khi tôi vô tình nhập com.sun.org.apache.xpath.internal.operations.String- vẫn không thể tìm ra lý do tại sao nó xảy ra! (IDEA 2018.1, JDK 8, Maven)
Janaka Bandara

Câu trả lời:


64

Tài liệu bạn đã liên kết thực sự có câu trả lời trong liên kết được liên kết với "Lớp Java nằm ngoài gốc nguồn." Định cấu hình nguồn và kiểm tra gốc của bạn và nó sẽ hoạt động.

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

Vì bạn đã nói rằng đây là những bài kiểm tra, bạn có thể nên đi với chúng được đánh dấu là Gốc nguồn kiểm tra thay vì Gốc nguồn.


1
Đảm bảo rằng bạn thiết lập các phụ thuộc mô-đun của mình đúng cách. Đánh dấu mô-đun trong cấu trúc dự án và 'F4' là khóa mặc định để mở cài đặt mô-đun (ít nhất trong Linux). (Hoặc nhấp chuột phải và chọn 'Mở Cài đặt Mô-đun'). Hy vọng rằng điều này ở đây có thể giúp ích thêm một chút: jetbrains.com/idea/webhelp/…
trappski

À, vâng, cuối cùng thì các phụ thuộc đã giải quyết được vấn đề của tôi. ty.
CN

136

Chọn thư mục chứa cây gói của các lớp này, nhấp chuột phải và chọn "Đánh dấu Thư mục là -> Nguồn gốc"


Điều này đã làm những gì tôi yêu cầu, tuy nhiên bây giờ nó không thể giải quyết các câu lệnh nhập. Các lỗi khác cũng xuất hiện. Ý tưởng?
CE

Ví dụ: nó yêu cầu tôi thêm các phương thức với "odeToJava.modules." và sau đó phàn nàn rằng nó không thể giải quyết odeToJava.
CE

Làm thế nào để bạn truy cập menu cho phép bạn làm điều này? Bạn xem các thư mục và tệp dự án trong chế độ xem Dự án (alt + 1) sau đó nhấp chuột phải vào thư mục theo hướng dẫn của OP.
James T.

Tôi đã làm điều này nhưng nó chỉ cho phép tôi chọn các tệp điểm chứ không phải trình chạy JAVA chính.
Oliver Dixon

0

Đây là quy trình đầy đủ cho IDEA IntelliJ 2019.3:

  1. Tệp> Cấu trúc dự án

  2. Trong Cài đặt dự án> Mô-đun

  3. Trong tab 'Nguồn', nhấp chuột phải vào thư mục 'src' và chọn 'Nguồn'.

  4. Áp dụng các thay đổi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.