Code Java bị NoClassDefFoundError

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:\Users\Thuy Duong\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.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);
    
    }
    
}

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

2 Likes

Vâng :slight_smile: 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 :slight_smile:

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

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?