黑马程序员技术交流社区

标题: 运行.class文件遇到的问题 [打印本页]

作者: treecolor166    时间: 2013-12-5 18:49
标题: 运行.class文件遇到的问题
在DOS窗口中正常编译Test.java文件,运行时报如下错误
Exception in thread "main" java.lang.NoClassDefFoundError: Test
设置set classpath=.;后再运行就不报错了,我是切换到当前目录下运行的,为什么还要设置classpath呢

public class Test
{
        public static void main(String[] args)
        {
                System.out.println("Hello World!");
        }
}
作者: 松子    时间: 2013-12-5 20:35
应该是你之前设置过classpath,然后在运行时默认到设置的路径去找class文件,将classpath的最前面配置一个 .;  那么在运行时就先在当前目录下寻找,如果找不到再去后面设置的路径中寻找。
作者: 胡永城    时间: 2013-12-6 00:21
doc命令运行class文件时,会首先检索系统环境变量classpath配置的路径,遇到(;)时停止,不再检索当前目录。如果没有设置classpath,则检索当前目录,设置classpath时,(.;)表示当前路径。
作者: 吴琼cola    时间: 2013-12-6 09:10
因为当你在Dos窗口下,你直接引用Java命令,本来windows命令没有Java语言的命令,只有windows自带的命令集。你只有将Java的路径注册到windows环境中,才能在Dos下应用。记事本写代码比较麻烦,初学者建议可以用开发工具(IDE),这样比较直观些。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2