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

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

a)    打开我的电脑--属性--高级--环境变量

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环境的配置

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都无法辨认。

解决办法:

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

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

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

转载于:https://my.oschina.net/u/2299784/blog/742808

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中,当我们尝试运行一个程序时,如果系统找不到指定的主类,就会出现"could not find the main class:aggressor,aggressor,program will exit"的错误消息。 造成这个错误的原因可能有以下几种情况: 1. 未正确设置程序的入口点:在Java程序中,必须有一个main()方法作为程序的入口点。首先,需要确保程序中有一个main()方法,并且使用了正确的方法签名:public static void main(String[] args)。此外,还需要检查main()方法是否被正确地定义在一个类中。 2. 编译错误:如果程序的源代码存在语法错误或者逻辑错误,那么在编译时就会生成错误的.class文件。当尝试运行这个错误的.class文件时,会出现"could not find the main class"的错误消息。因此,需要仔细检查程序的源代码,确保没有语法错误和逻辑错误。 3. 类路径设置错误:Java程序在运行时需要指定所有所需的类和资源文件的路径。如果类路径设置错误,系统将无法找到主类。在命令行中运行程序时,确保已正确设置类路径。如果使用IDE(集成开发环境)来运行程序,需要检查IDE的项目设置,确认类路径被正确地配置。 4. 缺少所需的classpath文件:有时,当程序依赖于其他库或JAR文件时,可能会出现找不到主类的错误。解决方法是将所需的类库文件或JAR文件添加到类路径中。 总之,出现"could not find the main class:aggressor,aggressor,program will exit"的错误消息表示系统无法找到指定的主类。需要检查程序的入口点是否正确设置,源代码是否存在错误,类路径是否设置正确,并确保所需的类库文件或JAR文件被正确地添加到类路径中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值