1-9练习总报找不到类问题?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public class Test{ // 测试方法 public static void main(String[] args) { //实例化对象,调用相关方法实现运行效果 User u1 = new User( "Luck" , "123456" ); User u2 = new User( "Miak" , "123456" ); UserManager um = new UserManager(); u1.print(); u2.print(); System.out.println( "===========" ); um.checkUser(u1,u2); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public class User{ private String name; private String pass; //定义属性用户名、密码 public User(String name,String pass){ setName(name); setPass(pass); } public void print(){ System.out.println( "用户名:" +getName()); System.out.println( "密码:" +getPass()); } public String getName() { return name; } public void setName(String name) { this .name = name; } public String getPass() { return pass; } public void setPass(String pass) { this .pass = pass; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public class UserManager{ // 用户信息验证的方法 public String checkUser(User one, User two) { // 判断用户名是否为空,是否一致 if (one.getName().equals(two.getName())){ if (one.getPass().equals(two.getPass())){ System.out.println( "用户一致" ); } else { System.out.println( "用户不一致" ); } } else { System.out.println( "用户不一致" ); } // 判断密码是否为空,是否一致 } } |
报错:Exception in thread "main" java.lang.NoClassDefFoundError: UserManager
at Test.main(Test.java:7)
Caused by: java.lang.ClassNotFoundException: UserManager
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
死活找不出错。
UserManager um = new UserManager();
这段实例化有问题吗?
正在回答
代码没有问题啊,是不是UserManager 和Test不在同一个包下?如果在不同包下就需要导包了,否则就会出现这个问题?
UserManager类里面系统自动的无参构造器。也不需要传什么参数,就一个方法执行验证,不知道为什么创建不了对象。
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧