30/09/2018, 23:59

Giúp em tìm lỗi bài Java này với ạ

Mn giúp e giải thích lỗi bài này với ạ. Nó không báo lỗi ở dòng nào mà vẫn không chạy được và báo một loạt lỗi như này ạ: Em cảm ơn m.n!

run:
java.lang.NoClassDefFoundError: lab2_phan1_bai1/Lab2_phan1_bai1 (wrong name: Lab2_phan1_bai1/Lab2_phan1_bai1)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Exception in thread "main" C:UsersThuy DuongAppDataLocalNetBeansCache8.1executor-snippets
un.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)

Đây là bài e code ạ:

package Lab02_bai1;


import java.util.*;
    
class mydate{
    int ngay, thang , nam;
}


public class Lab02_bai1 {

    //void setDate(int day, int month, int year){
        //month = thang;
        //year = nam;
   // }
    public static void nhap(mydate A){
        Scanner input = new Scanner(System.in);
     
            System.out.println("Nhap vao ngay: ");
            A.ngay  = input.nextInt();
            
            
            System.out.println("Nhap vao thang: ");
            A.thang = input.nextInt();
        
            System.out.println("Nhap vao nam: ");
            A.nam = input.nextInt();
            
    }
    
    public static void xuat(mydate A){
        
        System.out.println("Ban vua nhap vao thoi gian : ");
        System.out.println( A.ngay+ "/" + A.thang + "/"+ A.nam );
        
    }

    
    public static void main(String[] args) {
        
        mydate birthday = new mydate();
        
        nhap(birthday);
        xuat(birthday);
        //System.out.println("Ban vua nhap vao: " + birthday.ngay+"/"+ birthday.thang + "/"+ birthday.nam);
    
    }
    
}
Quân viết 02:00 ngày 01/10/2018

tên class chính phải trùng tên file, cụ thể ở TH bạn thì tên class phải là Lab2_phan1_bai1, package name phải là lab2_phan1_bai1

newbie viết 02:14 ngày 01/10/2018

Vâng e chạy dc rồi ạ. Cảm ơn anh
Cho em hỏi thêm là tại sao ở cái package thì chữ cái đầu của tên không được viết hoa ạ?
Vì tên file em đặt là Lab… mà trong package lại phải là lab…
Em cảm ơn

Quân viết 01:59 ngày 01/10/2018

Package chính là đường dẫn thư mục chứa file, chứ không phải tên file

Bài liên quan
0