返回列表 回复 发帖

小问题请教(已解决)

我在用java解释器解释class文件时出错,提示"Exception in thread "main" java.lang.NoClassDefFoundError: ExpressBlock
",是什么原因呢?(我新学,很菜)
帮忙一下,谢啦!
没有开始,没有结束! [fly] [glow=255,blue,1]做你的追随者[/glow] [/fly]
楼主能不能把程序贴出来看哈啊
NoClassDefFoundError 意思是没有类定义被发现,可能是main函数所在的类的名字和文件名不一样造成的,编译器要求类名必须和文件名相同,而且JAVA语言是大小写敏感的。。。就这么点JAVA知识,嘿嘿
看一下环境变量设置对没
如果分离是相聚唯一的方式, 一切未了的, 就在今世做个结束.
是不是变量设置不对才造成找不到与class类有关的东西?
程序如下:
class ExpressBlock{
public static void main(String args[]){
  int a=4;
    a+=4;
    {
     int b;
     b=a+2;
     System.out.println(a+""+b);
     }
   }
}
(教材上的例子)
没有开始,没有结束! [fly] [glow=255,blue,1]做你的追随者[/glow] [/fly]
求救啊!
没有开始,没有结束! [fly] [glow=255,blue,1]做你的追随者[/glow] [/fly]
最大的可能是文件名和类名不符
我认为
两种可能1.文件名和类名不同,java中它们必须相同;
    2.环境变量没设置,java虚拟机找不到文件包,比如基本的输入输出包java.io.*
    开头一般加上import java.io.*,但这不影响,输入输出包是默认加上的.
返回列表