java编译成功,但是不能运行,怎么回事。

提示错误:Couldnotfindthemainclass.programmayexit.... 提示错误:Could not find the main class.program may exit. 展开
 我来答
百度网友d378c92e4
2011-06-22 · TA获得超过153个赞
知道答主
回答量:56
采纳率:0%
帮助的人:73.7万
展开全部
起初你或许会认为是一个莫名其妙的错误,因为代码根本一点问题的都没有,可运行期间总是报这个错,比较郁闷。
出现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都无法辨认!

详细请参考:
http://blog.csdn.net/wangcheng8080/archive/2008/05/29/2492265.aspx
更多追问追答
追问
解决方法:在Eclipse窗口-->首选项-->Java-->编译器-->JDK一致性-->编辑器一致性级别,从5.0改到1.4就可以了。
但是"Eclipse"窗口在哪里呀,我找不到啊。
追答
你的是英文版吧,英文对应是:
window->preferences->java->Compiler

参考资料: http://blog.csdn.net/wangcheng8080/archive/2008/05/29/2492265.aspx

Ellias
2011-06-22 · TA获得超过575个赞
知道小有建树答主
回答量:531
采纳率:65%
帮助的人:314万
展开全部
输入java [类名]
比如javac test.java遍以后会生成test.class
然后输入java test
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
畅桂花江琬
2019-09-22 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:34%
帮助的人:885万
展开全部
你在CLASSTHPATH前面加一个
.;
即把原来的CLASSPATH=D:\java\lib\rt.jar改成
CLASSPATH=.;D:\java\lib\rt.jar
加.;的意思就是在当前目录里面寻找.class文件,你只要把目录转换到当前目录下,运行javac
及java就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式