使用 myeclipse 实现登录注册功能时发生 Java .lang.ClassNotFoundException.ClassNotFoundException(String s)错误, - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tiRolin
V2EX    Java

使用 myeclipse 实现登录注册功能时发生 Java .lang.ClassNotFoundException.ClassNotFoundException(String s)错误,

  •  
  •   tiRolin Oct 29, 2021 2196 views
    This topic created in 1641 days ago, the information mentioned may be changed or developed.

    新人初学 Java 只看了 B 站上杜杜老师的 Java 基础视频,想要做一个简单的图书管理程序来 实现登录注册功能的代码是直接扒下面的网址上的 https://blog.csdn.net/yangruxi/article/details/72455971 除了游戏那一部分我不需要所以我没扒以外,其他都依葫芦画瓢给弄好了 然后不知道为啥就运行的时候报错了 debug 指引出错的代码为 throw new ClassNotFoundException(name); 解释里的内容是: Open Declaration java.lang.ClassNotFoundException.ClassNotFoundException(String s)

    Constructs a ClassNotFoundException with the specified detail message.

    Parameters: s the detail message.

    我看了下这行代码是位于 src 文档里面 rt.jar 里的 Java.net 里 URLClassLoader 里 findClass(String):Class<?>下的

    通过百度找到了相关了问题,但是尝试了很多方法都没有结果,其中教程中很多解决方法我都还看不懂,唯一能使用的两个,都无疾而终

    这两个方法分别是 https://zhidao.baidu.com/question/871972065292501692.html 按照相同方法操作,在 add 部分后我没有找到 Maven Dependencies 用于添加 第二个是 https://blog.csdn.net/zrf1335348191/article/details/50773255 只有安装这一部分我能理解,于是去下载安装,但是在安装过程却发生无法安装的错误,尝试将 JDK 卸载之后重启再安装,仍然是无法安装 其他的类似错误的网址我都有去看,但是都不大能看懂,所以来问了,真心求高手帮忙,我着急于要将这个简单的东西做出来给我老师看

    13 replies    2021-10-29 09:51:36 +08:00
    LeeSeoung
        1
    LeeSeoung  
       Oct 29, 2021
    先把你的代码贴上来
    siweipancc
        2
    siweipancc  
       Oct 29, 2021 via iPhone
    问题估计在依赖库动态加载,这样只能找源代码了
    tiRolin
        3
    tiRolin  
    OP
       Oct 29, 2021
    package library;

    import java.util.Scanner;

    import java.io.IOException;
    import java.util.Scanner;

    import com.edu.dao.impl.UserDaoImpl;
    import com.edu.domain.User;


    public class test {



    public static void main(String[] args) throws IOException {

    while (true) { //缺少一个大括号,后续需要补充


    Scanner sc = new Scanner(System.in);

    System.out.println("+------------------------------------------------------------+");
    System.out.println(" 欢迎使用图书管理系统!");
    System.out.println("+------------------------------------------------------------+");
    System.out.println(">>开始菜单");
    System.out.println("");
    System.out.println(" 1.查询图书");
    System.out.println(" 2.登录系统");
    System.out.println(" 3.退出系统");
    System.out.println("");
    System.out.println("+------------------------------------------------------------+");
    System.out.println("请输入选项前的数字选择功能");

    String choice = sc.nextLine();
    UserDaoImpl udi = new UserDaoImpl();

    //int i = 0;
    //Scanner r = new Scanner(System.in);
    //i=r.nextInt();

    switch( choice ){
    case "1" :
    System.out.println(1);
    break;
    case "2" :

    System.out.println("+------------------------------------------------------------+");
    System.out.println("");
    System.out.println(" 1.用户登录");
    System.out.println(" 2.管理员登录");
    System.out.println(" 3.退出系统");
    System.out.println("");
    System.out.println("+------------------------------------------------------------+");
    System.out.println("请输入选项前的数字选择功能");



    int u = 0;
    Scanner o = new Scanner(System.in);
    u=o.nextInt();

    switch( u ){
    case 1 :

    System.out.println("");
    System.out.println("登录功能未实现,默认登录成功");
    System.out.println("");

    System.out.println("+-----------------------------------------------------------+");
    System.out.println("");
    System.out.println(" 1.借书");
    System.out.println(" 2.还书");
    System.out.println(" 3.退出系统");
    System.out.println("");
    System.out.println("+------------------------------------------------------------+");
    System.out.println("请输入选项前的数字选择功能");

    int num = 0;
    Scanner man = new Scanner(System.in);
    num=man.nextInt();

    switch( num ){
    case 1 :
    break;
    case 2:
    huanshu s = new huanshu();

    }
    case 2:
    System.out.println("");
    System.out.println("登录功能未实现,默认登录成功");
    System.out.println("");

    System.out.println("+------------------------------------------------------------+");
    System.out.println("");
    System.out.println(" 1.添加书籍");
    System.out.println(" 2.删除书籍");
    System.out.println(" 3.退出系统");
    System.out.println("");
    System.out.println("+------------------------------------------------------------+");
    System.out.println("请输入选项前的数字选择功能");


    case 3:
    System.exit(0);
    break;




    }

    break;


    case "3" :
    System.exit(0);
    break;
    default :

    }





    }

    }
    }



    @LeeSeoung 这是我的代码,其他的输入的包都跟我网址上给的一模一样,为了版面就不再贴了
    keyfunc
        4
    keyfunc  
       Oct 29, 2021
    作业自己做系列?
    另外少年,错误日志要贴全。。。
    nonoyang
        5
    nonoyang  
       Oct 29, 2021
    尝试下断点,一步步 debug?
    tiRolin
        6
    tiRolin  
    OP
       Oct 29, 2021
    @keyfunc 我甚至不知道什么是错误日志,我想截图给大家看看,但是这里似乎没法上传图片,所以我没有办法。我是大一新生想进入实验室,老师说给我一个月让我自己捣鼓出随便什么什么来,所以我在这里搞这些的,很多东西都还不懂,造成理解困难很抱歉
    cslive
        7
    cslive  
       Oct 29, 2021
    建议看些最基础的视频,从搭环境开始,然后开始第一个 hello word
    selca
        8
    selca  
       Oct 29, 2021
    建议把代码上传到 GitHub 或者 gitee
    luman
        9
    luman  
       Oct 29, 2021
    @tiRolin 我简单运行了一下你的代码暂时没发现问题。可以说下你 jdk 的安装方式和下载途径么?图片的话你可以自己找个图床上传然后把地址贴上来
    seedhk
        10
    seedhk  
       Oct 29, 2021
    java.lang.ClassNotFoundException.ClassNotFoundException(String s)

    检查下 Java 的环境变量
    aboat365
        11
    aboat365  
       Oct 29, 2021
    开头导入的这两行移除:
    import com.edu.dao.impl.UserDaoImpl;
    import com.edu.domain.User;

    main 方法中的这两行移除:
    UserDaoImpl udi = new UserDaoImpl();

    huanshu s = new huanshu();

    就可以运行了!
    根据习惯,类名首字母要大写。
    aboat365
        12
    aboat365  
       Oct 29, 2021
    +------------------------------------------------------------+
    欢迎使用图书管理系统!
    +------------------------------------------------------------+
    >>开始菜单

    1.查询图书
    2.登录系统
    3.退出系统

    +------------------------------------------------------------+
    请输入选项前的数字选择功能
    1
    1
    +------------------------------------------------------------+
    欢迎使用图书管理系统!
    +------------------------------------------------------------+
    >>开始菜单

    1.查询图书
    2.登录系统
    3.退出系统

    +------------------------------------------------------------+
    请输入选项前的数字选择功能
    2
    +------------------------------------------------------------+

    1.用户登录
    2.管理员登录
    3.退出系统

    +------------------------------------------------------------+
    请输入选项前的数字选择功能
    3
    statement
        13
    statement  
       Oct 29, 2021
    错误描述能描述成这样,建议好好学习一下基础和英语 (不是嘲讽诚心建议) 解决这样的错误很浪费时间而且没有成长。 你要学习了乘法口诀以后再做乘法,别用加法来做乘法 会浪费你大量有效时间
    About     Help     Advertise     Blog     API     FAQ     Solana     4568 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 83ms UTC 10:10 PVG 18:10 LAX 03:10 JFK 06:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86