日期:2014-05-20  浏览次数:20943 次

could not find the main class,program will exit
    在写如下代码后运行时,出现了如图中的警告和控制台上的提示,求解!!!
    首先,编译器的版本和JDK的版本是一致的;
    然后,在MyEclipse中其他Project中的代码都能正常运行,唯独这个程序出现了问题;
    最后,在命令行中却可以完美运行该程序,获得想要的结果,一度让我认为真的是编译器的版本和JDK的版本真的不一致,可在设置中版本确实是一致的,见鬼!折腾一下午了,求解!!!!!!!!!!

------解决方案--------------------
传送门
------解决方案--------------------
留意NullPointerException..
------解决方案--------------------

private static ConfigReader instance = new ConfigerReader(); 

在自己这个类里面new自己,好像不能这样做吧
------解决方案--------------------
引用:
引用:传送门
不是,你说的这种情况我已经排除了,JDK和JVM都是1.6的。


eclipse或者myeclipse中,jdk有引用的lib包还有compile也需要设置的一致的。

还有实在不行的话删除class文件,然后用一致的jdk编译一下。

我觉得你肯定是jdk版本设置问题,一个用了自己设置的jdk(项目中),一个用了myeclipse自带的jdk(myeclipse的编译器)。
------解决方案--------------------
引用:
引用:引用:引用:传送门
不是,你说的这种情况我已经排除了,JDK和JVM都是1.6的。

eclipse或者myeclipse中,jdk有引用的lib包还有compile也需要设置的一致的。

还有实在不行的话删除class文件,然后用一致的jdk……


删除class文件,然后重新build下。
------解决方案--------------------
引用:
引用:引用:引用:引用:引用:传送门
不是,你说的这种情况我已经排除了,JDK和JVM都是1.6的。

eclipse或者myeclipse中,jdk有引用的lib包还有comp……


大哥,都说了,让你的class清除掉,然后重新编译,检查你的jdk版本。
cmd运行的是你本地的jdk。

你清除掉class,用myeclipse编译下,然后运行。