class not Found

来源:7-5 递归控制_例题链表创建_

ALGO_cui

2017-09-15

完全按照老师的代码,可是无法运行,debug时发现,在执行

Node.printLinkedList(creator.createLinkedList(Arrays.asList(1)));

时, http://szimg.mukewang.com/59bba065000160ee09720356.jpg

说是找不到类,我Node和LinkedListCreator都在定义的package Recursion内了,为啥找不到?请教,谢谢!

写回答

9回答

音策

2017-09-18

亲,看完 百分之40可以下载完整代码,建议去【同学】栏目下下载完整代码,对照着看

0
0

ccmouse

2017-09-16

出现class找不到多半是环境配置关系,不是代码的问题。他说找不到的是什么类?这个要仔细查看,原因可能有很多种,靠检查代码是不是一样不一定管用,这里有个方法排错:

    ClassLoader cl = ClassLoader.getSystemClassLoader();

    URL[] urls = ((URLClassLoader)cl).getURLs();

    for(URL url: urls){

        System.out.println(url.getFile());

    }

运行这段之后会打出当前的classpath,然后你去看看这些个classpath,他们可能是目录也可能是jar包,jar包的话可以用winzip/winrar之类的展开,看看有些什么东西,到底有没有他说找不到的那个类。这样你可以顺便理解下java是怎么找到class来运行的

1
3
ALGO_cui
回复
ccmouse
老师,我在命令行运行结果显示如下图。在Preference->Java->Debug->Step Filtering中我添加了Recursion package。还是不行。对了我用的是MyEclipse
2017-09-16
共3条回复

ALGO_cui

提问者

2017-09-16

//szimg.mukewang.com/59bcf3be0001e52806480198.jpg//szimg.mukewang.com/59bcf5000001881106360606.jpg

输出和配置图

0
1
ccmouse
那这么看起来是死循环了。Step Filter里面是说调试的时候不想要调试的包或者类,因此勾上ClassLoader,但是Recursion是你要调试的,所以不要勾上,这样的话用调试器应该能看出来死循环在哪里。那么既然是死循环,我们就要寻找原因。我针对性看了下应该在: while(head != null) { System.out.print(head.getValue()); System.out.print(" "); } System.out.println(); } 打印完之后要加上head = head.getNext(); 这句话抱歉也是我当时的一个疏忽,一开始自己也漏了,然后几秒后补上的,但是可能录像剪辑的关系补上的那一段停留时间不够长。
2017-09-18
共1条回复

ALGO_cui

提问者

2017-09-16

我用了您给的方法,输出的目录就是我建立整个javacatagory的目录

D:\ProgramWorkShop\JavaWorkSpace\JavaCatagory\bin//szimg.mukewang.com/59bc2a220001ba9706340218.jpg

Recursion里的内容为

//szimg.mukewang.com/59bc2a5a000139c106760244.jpg

我环境变量里配置的classpath当然不是这个目录路径,我也试了其它JavaCatagory里其它包里的程序,打印的结果和本递归程序一样,但其它程序运行都没问题。我还是不明其因。多谢老师耐心指导。


0
0

ALGO_cui

提问者

2017-09-15

//szimg.mukewang.com/59bbd5e40001b35407110748.jpg

NodeinLink.java 代替Node.java

0
0

ALGO_cui

提问者

2017-09-15

//szimg.mukewang.com/59bbd57000012cb310750606.jpg

LinkedListCreator.java

0
0

17号猎人

2017-09-15

... classpath都没配对 应该先看下免费java的免费课

0
1
ALGO_cui
我其他java程序运行都没问题啊
2017-09-15
共1条回复

ALGO_cui

提问者

2017-09-15

//szimg.mukewang.com/59bbd0db0001451306020358.jpg路径没问题啊,代码我也检查了

0
0

ccmouse

2017-09-15

是不是没有用完整代码?

0
6
ALGO_cui
抱歉,我附到上面,用截图
2017-09-15
共6条回复

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程