2012-07-27 42 views
5

Tôi đang sử dụng Eclipse để viết và kiểm tra Java. Tôi là người mới bắt đầu nên tôi không biết gì về Eclipse.Eclipse đang thực thi tệp Java sai

Sự cố xảy ra khi tôi cố gắng chạy tệp Java mà tôi vừa viết. Thay vì thực thi tệp được mở, nó thực thi tệp mà tôi đã chạy thành công trước đó. Tôi có một vài tệp trong cùng một gói mặc định. Trình thám hiểm gói cho thấy vị trí của gói của tôi là: Aayush> src> gói mặc định

Tôi muốn chạy tệp có tên logicaloperator.java nhưng chạy ifstatement.java cả hai đều nằm trong cùng gói mặc định và tôi sử dụng nút thứ 6 trên thanh công cụ để chạy nó. Khi tôi di chuột qua nút chạy nó nói: "chạy ifstatement" nhưng nó phải được nói "chạy logicoperator".

+2

Là người mới bắt đầu, có thể là một điều kiện tốt để sử dụng quy ước đặt tên Java ngay từ đầu. Điều này có nghĩa là sử dụng CamelCase cho các lớp (bắt đầu bằng một chữ hoa) và, camelCase cho các phương thức/thành viên (bắt đầu bằng một chữ thường). – Axel

Trả lời

6

1. Vui lòng xem bạn đã bao gồm phương thức main() trong tệp lớp này.

2. Nếu bạn vẫn có probs sau đó nhấp chuột phải vào tập tin java này trong gói explorer và chọn Run

3. Giữ tên lớp, trong đó có phương pháp main() của bạn, và Tên tệp với bạn lưu tệp của mình trong Eclipse là SAME.

logicaloperators.java KHÔNG logicaloperator.java ...... Bạn đã bỏ lỡ "s"

Ví dụ:

class logicaloperators{ 


     public static void main(String[] args){ 

    } 
} 

Lưu nó như logicaloperators.java

+0

vâng tôi có. đây là mã số: import java.util.Scanner; class logicaloperators{ \t public static void main(String args[]){ \t \t Scanner x = new Scanner(System.in); \t \t System.out.print("PLease enter boy's age here:"); \t \t int boy = x.nextInt(); \t \t System.out.print("Please enter girl's age here:"); \t \t int girl = x.nextInt(); \t \t if(boy>21 && girl>18){ \t \t \t System.out.print("you are now pronounced husband and wife."); \t \t } \t \t else{ \t \t \t System.out.println("Please come back after the boy is 21 and the girl is 18."); \t \t } \t } }

+0

ok, hãy để tôi xem nó –

+0

tôi đã nhận được sự cố của bạn ... tôi đã thêm nó vào câu trả lời của tôi ... và thậm chí ở đây 'Giữ tên lớp chứa phương thức main() và Tệp tên mà bạn lưu tệp của mình trong Eclipse như SAME' –

1

Nếu bạn muốn chạy một tệp java cụ thể chứa phương thức chính (String [] args).

Nhấp chuột phải vào tệp -> RunAs -> Ứng dụng Java.

0

Câu trả lời đã được đăng trước đây, nhưng tôi khuyên bạn nên làm việc càng sạch càng tốt. CamelCase cho các lớp học vừa được đề cập, cá nhân tôi sẽ không đặt tất cả các lớp trong một gói. Sử dụng nhiều dự án cho nó hoặc sử dụng các gói khác nhau. Nếu bạn muốn làm dự án lớn với Java, đây là một trong những điều quan trọng nhất (chưa kể, bạn có thể làm việc với các công cụ được bảo vệ trong các gói khác nhau trong một dự án). Cũng sử dụng autogeneration cho các lớp. Bạn có thể ngăn chặn những sai lầm, như bạn đã làm nó ngay bây giờ, với nó. Eclipse là một công cụ mạnh mẽ, sử dụng nó!

Trân trọng

1

Kiểm tra xem chính() của bạn không được viết hoa.

Eclipse sẽ không bắt được, nhưng nếu bạn chạy public static void Main(String[] args), chương trình sẽ chạy sai chương trình.

0

Đảm bảo chức năng chính của bạn bắt đầu bằng 'công khai' - đó là điều khiến tôi bối rối! Tôi đã cố gắng hàng giờ, chỉ sử dụng 'static void main(String args[])', thay vì 'public ststic void main(String args[])'

0

Gần đây tôi cũng có loại vấn đề này, tuy nhiên cuối cùng tôi có thể tìm ra thủ phạm.Kể từ khi tôi nhìn thấy, không ai đã thảo luận về điều này, tôi sẽ nói.

Tôi đã kiểm tra những thứ như tên lớp, phương thức main(), nhưng cảnh báo vẫn xuất hiện và nói "không tìm thấy phương thức chính", giống như vậy.

tôi chỉ bỏ qua mà cho phương thức main(), bên trong khung tôi quên bao gồm dấu ngoặc vuông cho String, vì vậy phương pháp chính của tôi là ... main(String args) nơi bạn có thể thấy rằng tôi bị mất rằng dấu ngoặc vuông.

Do đó sau đó tôi sửa lỗi đó thành ... main (String[] args) và điều đó đã kết thúc sự cố của tôi.

Các vấn đề liên quan