java编译执行后提示错误如下,这是怎么回事?

2025-03-05 09:20:57
推荐回答(5个)
回答1:

起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。
出现Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。
因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出Could not find the main class.program will exit,java.lang.UnsupportedClassVersionError不支持的Class版本错误。
这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!

详细请参考:

回答2:

空指针错误
错误出在 Chess1.java类的167行
好像是 MouseEvent 鼠标事件之类引起的

回答3:

我也碰到过这样的问题,我问了一下老师,是里面的一个文件错了。是你下载的那个jdk的问题。你重新下载老版的安装就行了,新版的可能还在测试。

回答4:

空指针啊 最常见的异常之一了
at Five.mousePressed(Chess1.java:167)
这行前后的代码贴出来才知道哦

回答5:

NullPointerException空指针异常,有数据是等于null的
出现异常的地方是Chess1这个类的167行的mousePressed()方法