刚才在练习一个Java小程序的时候,因为是要键盘中断循环,不得不在命令行方式下运行,好吧,按Ctrl+C中断循环。
因为最近在重新学习Java,做的练习比较多,为了好管理,就建了n个包,好吧,然后就悲剧了。。。
命令行方式下,进入Java程序所在目录,javac *.java 木有出现问题,有点窃喜,还以为一切都可以继续顺利的执行下去,古人还是很有先见之明的,所谓乐极生悲,也不外乎这种情况,下面是截图:
显示的错误是找不到类,怎么会找不到呢,特意跑到目录下看了看,*.class文件也生成了呀,不死心的再试了一次,结果依旧,这让我再一次感叹,计算机还真是笨呀,曾笑谈让让我去找肯定能找到(哈,纯属娱乐一下。。。)
还是上网瞅瞅有没有某只小菜鸟也跟我一样吧...
呃,果然是菜鸟何其多呀~~~
我不喜欢麻烦,特别讨厌要去修改环境变量,讨厌再去classpath那再加点什么东西,目前只是做一下笑测试,还用不找大费周章的去该他,虽然那貌似可以一劳永逸(这个原理是让计算机知道到哪个包去寻找class文件,貌似高大上的感觉),从这可能也看出来了,主要原因是跟建了包的关系,好吧,这是我没有想到的→_→
知道了原因就好办了,最笨的方法当然是将Java程序从包里迁移出来,这时也千万不要忘了将程序里package ***给注释掉,不然还是会报这个错误的。
还有种办法就是回到src目录,直接在包里运行class文件:java packageName.className(如java fourChapter.While的形式,fourChapter是包命,While是类名 PS:命名的技术连自己都为自己捉急,泪奔ing)。当然了程序跑起来了,还差点跑飞了(我忘了按下Ctrl+C了,再次鄙视下自己→_→)。。。
另外附上一篇完整解决方法的文章,请戳 这里