Cách giải quyết lỗi: Không tìm thấy lớp chính nào trong NetBeans

How Solve Error No Main Class Found Netbeans



Bạn đã bao giờ làm việc với NetBeans và gặp lỗi rất khó chịu cho biết: Không tìm thấy lớp chính? Chúng tôi sẽ chỉ cho bạn cách giải quyết vấn đề đó trong bài viết này. Nhưng trước tiên chúng ta phải bắt đầu với một số thông tin cơ bản để bạn có thể hiểu được quy trình.

Hãy bắt đầu với việc biết NetBeans thực sự là gì. Vì vậy, NetBeans là một môi trường phát triển tích hợp (IDE) ban đầu được sử dụng cho Java nhưng ngoài việc phát triển Java, nó còn có các phần mở rộng cho các ngôn ngữ khác như PHP, C ++, C, HTML5 và JavaScript. Nó có thể chạy trên các hệ điều hành khác nhau như các cửa sổ , hệ điều hành Mac , Linux , và Solaris . Các ứng dụng dựa trên NetBeans bao gồm NetBeans IDE và các ứng dụng khác cũng có thể được mở rộng bởi các nhà phát triển bên thứ ba. Vào tháng 7 năm 2006, theo Giấy phép Phát triển và Phân phối Chung của Sun (CDDL), NetBeans IDE đã được cấp phép. Gần đây NetBeans IDE và Nền tảng đã được Oracle tặng cho Apache Foundation. Vào tháng 4 năm 2019, nó đã trải qua một chu kỳ phát triển kinh doanh và được coi là một dự án cấp cao nhất, vì vậy ngay bây giờ NetBeans đã được cấp phép theo Giấy phép Apache 2.0 .







Môi trường phát triển tích hợp NetBeans là một nền tảng mã nguồn mở. NetBeans IDE hỗ trợ phát triển tất cả các loại ứng dụng Java bao gồm Java SE , JavaFX Java ME , Web , EJB , và di động ứng dụng ra khỏi hộp. Các tính năng khác của IDE bao gồm hỗ trợ Maven, tái cấu trúc, một Con kiến - dựa trên hệ thống dự án, kiểm soát phiên bản (hỗ trợ Git, CVS , Không kiên định, Lật đổClearcase ).



NetBeans cung cấp cơ sở để xây dựng các ứng dụng phần mềm từ một tập hợp các thành phần mô-đun còn được gọi là mô-đun. Các mô-đun này cung cấp tất cả các chức năng cơ bản của IDE. mỗi người trong số họ có một chức năng được xác định rõ ràng chẳng hạn như hỗ trợ các ngôn ngữ khác nhau, chỉnh sửa hoặc hỗ trợ hệ thống lập phiên bản CVS và SVN, nó có tất cả các thành phần để hỗ trợ phát triển Java trong một lần tải xuống, cho phép người dùng bắt đầu làm việc ngay lập tức, nhưng đối với các ngôn ngữ khác và các tính năng mới NetBeans cần được mở rộng, các mô-đun và gói mới cần được cài đặt. Ví dụ, Sun Java Studio Creator từ Sun Microsystem , Sun Java Studio Enterprise và Sun Studio đều dựa trên NetBeans IDE.



Phương pháp chính

Chuyển sang phương thức chính, bằng ngôn ngữ Java, không thể tạo ứng dụng Java mà không có phương thức chính. Một ứng dụng Java được định nghĩa là một lớp Java công khai với một phương thức main ().





  • Các chủ chốt () hàm đóng vai trò là điểm khởi đầu cho bất kỳ ứng dụng nào. Bất cứ khi nào một chương trình được thực thi, hàm main là hàm đầu tiên được thực thi. Tất cả các chức năng khác có thể được gọi bằng chức năng chính. Theo cách chuẩn cổ điển, có một hàm chính sử dụng các thể hiện khác của các lớp để hoạt động
  • Nếu không có phương thức main (), JVM sẽ không thực thi chương trình.
  • Phương thức chính của Java kiểu trả về là vô hiệu, tức là nó không trả về bất cứ thứ gì, đó là lý do tại sao kiểu trả về là vô hiệu. Điều này đã được thực hiện bởi vì một khi kết thúc chính, chương trình Java sẽ kết thúc vì vậy kiểu trả về phải là null để giữ cho chương trình đơn giản và tránh bất kỳ loại rò rỉ bộ nhớ nào
  • Chữ ký của phương thức luôn là: public static void chủ chốt (Chuỗi [] args)

công cộng: Nó là một chỉ định truy cập. Từ khóa public được sử dụng trước từ khóa chính để máy ảo Java có thể xác định điểm thực thi của chương trình. Nếu công cụ xác định quyền truy cập không phải là công khai, là riêng tư hoặc được bảo vệ, nó sẽ không hiển thị với JVM và chương trình sẽ không biết điểm thực thi của nó.

tĩnh: bất kỳ hàm nào trở thành tĩnh đều có thể được tạo tĩnh bằng cách sử dụng từ khóa static. Phương thức tĩnh là các hàm có thể được chạy hoặc được gọi mà không cần tạo bất kỳ đối tượng nào, do đó, để gọi hàm chính, không cần các đối tượng. Cần phải gọi phương thức main mà không cần tạo đối tượng do đó static được sử dụng



vô hiệu: điều này chỉ định kiểu chạy là null. Trình biên dịch thừa nhận rằng phương thức không trả về bất kỳ loại giá trị nào.

chủ chốt(): Đây là một cú pháp mặc định đã được xác định trong Máy ảo Java. JVM gọi hàm này để biên dịch từng dòng một chương trình và kết thúc quá trình biên dịch sau khi hoàn thành hàm. Phương thức chính cũng có thể được nạp chồng

Chuỗi args []: Phương thức main () cũng chấp nhận một số loại dữ liệu đầu vào từ người dùng. Nó chấp nhận một mảng chuỗi thông qua các đối số dòng cmd. Các đối số dòng lệnh được truyền qua tham số args, là một mảng các Chuỗi.

Giải quyết lỗi

Bây giờ chúng ta biết rằng phương thức chính là khá quan trọng để chạy một chương trình trên JVM. Sau đây là các giải pháp khả thi để khắc phục lỗi Không tìm thấy lớp chính trong NetBeans:

Cách chuẩn để chạy dự án với main:

  • Nhấp chuột phải vào dự án của bạn trong trình khám phá dự án
  • Chọn 'Thuộc tính'
  • Chọn 'Chạy'
  • Đảm bảo rằng lớp chính của bạn là lớp bạn muốn được thực thi đầu tiên khi chương trình bắt đầu chạy
  • Đảm bảo sử dụng tên đủ điều kiện, tức là mypackage.MyClass
  • Bấm OK
  • Chạy dự án

Nếu bạn chỉ muốn chạy tệp, hãy nhấp chuột phải vào lớp từ trình khám phá gói và nhấp vào Chạy tệp hoặc (Alt + R, F) hoặc (Shift + F6)

Chữ ký cú pháp chính xác của main:

  • Đôi khi bạn thường gặp phải sự cố NetBeans không tìm thấy lớp khi bạn đang duyệt từ cửa sổ hộp thoại các lớp chính
  • Có thể là phương thức chính của bạn không có chữ ký thích hợp. ví dụ: bạn quên mã xác định quyền truy cập công khai
  • Các sửa đổi public và static có thể được viết theo một trong hai thứ tự (public static hoặc static public), nhưng quy ước là sử dụng public static như được hiển thị ở trên
  • Args: Bạn có thể đặt tên cho đối số bất cứ thứ gì bạn muốn, nhưng quy ước thường được sử dụng nhất là argv hoặc args

Chỉ định lớp chính:

  • Đảm bảo rằng trong các thuộc tính của dự án, trong tab chạy, bạn đã chỉ định lớp chính của mình.
  • Hơn nữa, để tránh vấn đề bằng cách đảm bảo kiểm tra lớp chính trong các thuộc tính, chỉ định nó sẽ giúp giải quyết vấn đề.

LỖI KHÔNG GIAN bộ nhớ / bộ nhớ đệm:

  • Đôi khi do lỗi hết dung lượng bộ nhớ, NetBeans không thể tải hoặc không tìm thấy lớp chính
  • Nhấp chuột phải vào nút dự án và đi tới Đặt cấu hình
  • Chọn lớp chính cho ứng dụng của bạn
  • Sau đó làm sạch và xây dựng

Nếu bạn đã thử điều này mà vẫn không hoạt động thì:

  • Làm sạch bộ đệm bằng cách xóa tệp chỉ mục khỏi thư mục bộ đệm

Đi đến Trang chủ / NetBeans / nb / var / cache và xóa Bộ nhớ đệm thư mục. Sau đó, mở lại NetBeans IDE và chạy dự án

Nếu mọi thứ vẫn không hoạt động, hãy thử các bước sau:

  1. Chọn dự án từ trình khám phá dự án
  2. Chọn Chạy từ Thanh Menu

Chọn Biên dịch