关于JAVA调试错误,请哪们高手指点一下(30分)

  • 主题发起人 主题发起人 wanghaican
  • 开始时间 开始时间
W

wanghaican

Unregistered / Unconfirmed
GUEST, unregistred user!
我是新手,我在运行HELLO文件时,
javac Hello.java
java Hello
Exception in thread "main"java.lang.NoClassDefFoundError:Hello
请哪们高手指点一下,
谢谢
 
CLASSPATH 设置有问题,没有加.
 
我不知道你的程序是怎么写的,应该是你的程序中没有main函数吧!!!
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
保存为Hello.java
在命令控制台中输入javac Hello.java进行编译,然后输入java Hello运行程序.
 
作一点补充,你要运行java程序必须进入该程序所在的目录再运行程序,否则也会发生这种错误,比如程序保存在C:/java目录中,你运行程序如果是这样运行的话:java C:/java/Hello,这是错误的,你应该先进入该目录后再运行程序,先cd c:/java后,输入java Hello就可以了
对于这个,很多人认为是路径设置问题,其实不是这样的,我只把jdk的目录加到系统路径下,并没有添加和设置classpath,一样可以编译和运行程序。不过最好是设置一下,不同的程序的import不一样,编译和运行程序需要寻找这些类。
这里简单说一下java环境的配置。比如你的jdk安装在C:/jdk1.5.0.8
在Win2000/winXP中:右键我的电脑--》属性--》高级--》环境环境变量
添加两个新的变量,一个是java_home,另一个为classpath
设置如下:java_home="C:/jdk1.5.0.8 "
CLASSPATH=".;C:/jdk1.5.0.8/lib/tools.jar;C:/C:/jdk1.5.0.8/lib/dt.jar;C:/jdk1.5.0.8/bin;"
最后在path后面加上";C:/jdk1.5.0.8/bin;C:/jdk1.5.0.8/lib"
设置就是这样。
 
我是delphi出生的,学java已经一个月,觉得java太神奇了,java可以说已经入门的,但是
我知道要把java学好还有很长的一条路,希望个各位共同进退,我的QQ:383945277
 
这个错误不是因为没有写main函数,如果没有写main函数的话,提示错误为:
Exception in thread "main"
java.lang.NoSuchMethodError:main
你这个问题的原因应该就是:
你在执行java hello命令时,没有进入你的hello.class文件所在的路径
如果你的hello.class文件位于C:/hello文件夹中,你应该先进入C:/hello路径下,再执行java hello就没问题了,即命令应该是这样的C:/hello>java hello,这样不会出错的
 
to wanghaican: 你还是把你的源代码贴出来吧. 这样就一目了然了.
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
948
import
I
I
回复
0
查看
763
import
I
后退
顶部