classpath有问题,或着你的命令行写错了
解决方案 »
- 请教一个正则表达式
- 讨论:就一道scjp题目与大家探讨关于“静态内部类”,感谢参与!
- java 如何判断是回车符号等?
- 请问大家JBoss的稳定性和效率如何?
- rmi如何传递 ResultSet?
- 这是原因!!!
- 求助:关于JDialog的一个菜问题
- Mission impossible? (babysloth, wangwenyou, jimjxr, abcabcabc please come in)
- 急呀,面食时遇到的IO问题,谁能指点我一下
- 线程为什么会运行的越来越快
- HashCode进阶讨论专题之(Java篇)----如何确定一个任意长度的String的HashCode?
- 我安装了JDK1。3为什么我在控制面板中找不到呢?
http://expert.csdn.net/Expert/topic/1478/1478186.xml?temp=.1566278Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就
涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的
HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行
时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:
java -classpath . HelloWorld
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量
中设置默认的classpath。方法就照上述设置path那样。将classpath设为:
classpath=.;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar 后面的两个建议也设上
,以后开发用的着。
java -classpath . HelloWorld