靠!晕死了,竟然出现这种问题

lyy9813 2005-11-12 05:33:32
系统配置没问题,
public class a
{
public static void main(String argc[])
{
System.out.println("hi");
}
}
用javac命令的时候,正常
但用 java执行的时候,报错:
Exception in thread "main" java.lang.NoClassDefFoundError:a
真是郁闷啊,我又用jbuilder编译这个代码,又没问题,不知各位大侠可否帮忙找找原因
...全文
429 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq157842574 2005-11-13
  • 打赏
  • 举报
回复
晕,为什么大家把这个问题搞的这么复杂?我把这个代码在我机子上试过,完全正确。你使用了javac a.java命令后不要用java a.java命令,应该用java a命令。
饿鱼骨头 2005-11-13
  • 打赏
  • 举报
回复
to qq157842574(东方)

又是在乱说。

用了 java a.java之后出错信息不是这样的!
没记错应该是:
Exception in thread "main" java.lang.NoClassDefFoundError: a/java
是会告诉你找不到 a/java这个类 a.java它会认成a包内的名为java的类。
tramp73 2005-11-13
  • 打赏
  • 举报
回复
因为javac没有问题,说明你的环境变量配置正确着,java命令报的错是找不到a这个class文件:
Exception in thread "main" java.lang.NoClassDefFoundError:a
所以fankobe() 的苦心白费了.

建议尝试sky_boxer(饿鱼骨头)的意见,查看有没有打包,如果有就用上完整的java命令或者把package语句去掉再试.

那些说argc[]问题的朋友就有点狠了,自己不思变幻还误人子弟.
[----by 73----]
饿鱼骨头 2005-11-12
  • 打赏
  • 举报
回复
楼上几位说argc不对的,这个是约定俗成,其实是没关系的,你main(String[] abc)都不会出错的。

如果classpath加了.的话,而且使用命令行的话,那么可能是你的当前目录不在class文件在的地方,比如说写了包,那用java命令要加包名。
jinglingniit 2005-11-12
  • 打赏
  • 举报
回复
public class a
{
public static void main(String argc[])//应该是(String args[])
{
System.out.println("hi");
}
}
blueoxygen 2005-11-12
  • 打赏
  • 举报
回复
kao.竟然出现这种问题
fankobe 2005-11-12
  • 打赏
  • 举报
回复
你是不是用错命令了。

首先,你应该用 javac a.java 编译;
然后,看看你的文件夹中是不是多了个a.class文件;
之后就是用,java a 这个命令来解析;


注意,javac 是接 a.java 有后缀的。而java 这个命令是接 a ,是没有后缀的,直接是类名。


zhanghelin 2005-11-12
  • 打赏
  • 举报
回复
对因该是环境变量出了问题!!
zhanghelin 2005-11-12
  • 打赏
  • 举报
回复
因该是这个样子的(String args[])吧
laodabest 2005-11-12
  • 打赏
  • 举报
回复
(String argc[])
elevationkaiserk 2005-11-12
  • 打赏
  • 举报
回复
把你的用户环境变量里的classpath删了
lyy9813 2005-11-12
  • 打赏
  • 举报
回复
不错,这代码是不规范,但系统的环境变量设置没问题,而且类名跟大小写无关吧
系统环境变量如下:

classpath:.;C:\j2sdk1.4.2_10\lib
path:C:\j2sdk1.4.2_10\bin
天外流星 2005-11-12
  • 打赏
  • 举报
回复
public class a类名没有大写,换成public class A
zhaocaijie008 2005-11-12
  • 打赏
  • 举报
回复
第一好好把环境变量学学

第二,规范代码
lyy9813 2005-11-12
  • 打赏
  • 举报
回复
我在系统变里有加入.; 但还是不行啊
饿鱼骨头 2005-11-12
  • 打赏
  • 举报
回复
calsspath未加入当前路径
用.表示
congliu 2005-11-12
  • 打赏
  • 举报
回复
javac -classpath . a.java
liwenchao 2005-11-12
  • 打赏
  • 举报
回复
在环境变量classpath中加入当前目录"."

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧