马治宇

could not find the main class 其中Myeclipse可以运行,CMD不能运行或者相反

今天在做软件学院的一个程序的时候,发现个问题,然后花了一段时间了解的差不多了,怕自己忘记,跑到好久不来的园子里总结备忘一下:

首先,要确定不是编程问题,即真的不存在main函数,如果有这个问题,就不是本帖谈论的了。

1、如果是cmd可以,而eclipse不可以,那就是java的系统环境配置正确,而eclipse和java的对应环境配置不正确。

一般这种情况,都发生在你曾经修改过eclipse,或者多个版本jdk,一般都是默认的。这个可以参考文章:http://wenku.baidu.com/view/fa749e737fd5360cba1adbdd.html有图有文字,写的很清楚。

 

2、如果eclipse可以,而cmd不可以,那就是java的系统环境出问题了,eclipse自己的重新对应了自己版本生成的环境。

这种情况,一般是按照了某个软件,或者多个版本jdk,修改了系统classpath,造成了java识别不出来。可以通过输入“java -version”来判别。

如果可以出现上图,那么就证明没问题,如果出不来,那么就得还原java系统配置,这个就是基础java配置。

 

3、第二种情况下,如果还没有解决,那就是我这次遇到的问题了。

说起来比较丢人,好久没用cmd,每次编程都是myeclipse,这次是要求cmd也得通过就试了一下。问题就是,第一次编译文件,输入“javac *.java”,第二次运行文件,输入“java ReadWord”即可,而我之前一直输入的是“java ReadWord.java”……咳咳,不过明白了所有问题,也算是个学习哈~嘿嘿

posted on 2013-05-21 14:40  马治宇  阅读(432)  评论(0)    收藏  举报