错误处理:could not find the main class, Program will exit

1.   先检查环境变量配置是否有错。java

a)    打开个人电脑--属性--高级--环境变量eclipse

b)    新建系统变量JAVA_HOME和CLASSPATH (注意:网上不少文章让JAVA_HOME为用户环境变量,可是这样作后,在控制台中输入javac,将会提示“javac不是内部或外部命令”)
变量名:JAVA_HOME
变量值:C:\ProgramFiles\Java\jdk1.7.0
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注前面的点号和分号必定不能丢,还有中间的,后面的分号也不要丢了。点号代表将当前工做目录加入到该路径中)学习

c)    选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path 
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置ip

2.   若是没有错误,那多是由于咱们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。由于,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不一样。这样,低版本的JVM没法解释执行这个.class文件,会抛出Could notfind the main class.program will exit,java.lang.UnsupportedClassVersionError不支持的Class版本错误。这个错误尤为在JDK5与JDK5以前的版本上表现明显。由于,JDK5在Java语法上做了很多加强,引入了一些新的.class文件的元素,致使旧版本的JVM没法解释、执行.class文件。即便这个类并无使用任何JDK5的新元素,可是JDK5生成的.class文件,JDK1.4及其之前的JVM都没法辨认。开发

解决办法:it

a)    弄清楚该程序是在哪一个JDK版本下开发的(JDK对于java学习者应该不能陌生)io

b)    Eclipse 菜单->Windows->Proferences->java->Installs  Jres从新设置JDK路径,改成开发程序时的JDK版本编译

c)    Windows->Proferences->java->Compiler,将compiler compliance level设置为与上面相同的JDKclass

相关文章
相关标签/搜索