x=y?

ldmk 2003-08-28 05:10:43
各位大侠:
我最近开始学java,安装了j2sdk1.4.0后在autoexec.bat中进行了如下设置:
set Path=%PATH%;C:\j2sdk1.4.0\bin
set CLASSPATH=.;C:\j2sdk1.4.0\lib\dt.jar;C:\j2sdk1.4.0\lib\tools.jar

public class Hello
{
public static void main(String args[])
{
System.out.println("Hello");
}
}

在ms-dos下输入:javac c:\ Hello.java后编译通过,产生Hello.class文件,
然后输入java c:\ Hello
提示exception in thread "main" java.lang.NoClassDefFoundError:Hello


请问这是怎么回事呢?:)

盼回复!
...全文
152 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
teaky2002 2003-09-01
  • 打赏
  • 举报
回复
java -cp C:\Hello

这个样子应该可以了。
ldmk 2003-08-30
  • 打赏
  • 举报
回复
还是不行啊 ~~~~~`
zcjl 2003-08-28
  • 打赏
  • 举报
回复
算了,给你总结一下java程序的运行方式

1.去class文件所在的目录下用java指令运行
java ClassName

2.设定一个目录(也可以是class所在目录)为classpath,把你的class移到该目录下,这样你就可以在任何地方运行这个class
java ClassName

--这样做的好处是你可以带packageName运行该class(当然,class得先放到package下)

3.就是我前面说的那样
java -cp 路径名 className
zcjl 2003-08-28
  • 打赏
  • 举报
回复
也可以这样:

java -cp C:\ Hello

(注意之间的空格)
ldmk 2003-08-28
  • 打赏
  • 举报
回复
什么意思?
huangry 2003-08-28
  • 打赏
  • 举报
回复
因为你的这个类实在c:下运行
huangry 2003-08-28
  • 打赏
  • 举报
回复
你需要把C:也添加到classpath中去

62,612

社区成员

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

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