线程“main”java.lang.NoClassDefFoundError中的异常。不执行但编译

时间:2014-07-21 16:41:23

标签: java

我有简单的程序,

package access;

class Coffee {

    void met() {
        System.out.println("they accessed me");
    }

    public static void main(String[] args) {
    }
}

我在路径E:\sarvari\access。它正确编译,我在访问目录中有.class个文件。我的CLASSPATH".;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip;"我无法弄明白,为什么它没有执行。     " java Coffee" 给了我

Exception in thread "main" java.lang.NoClassDefFoundError: access/Coffee
Caused by: java.lang.ClassNotFoundException: access.Coffee"

2 个答案:

答案 0 :(得分:1)

首先使用

进行编译
   javac -d .  FileName.java 

然后你应该使用

运行程序
 java -cp . access.Coffee // access is your package and coffee is your created class file.
                            // here . represents the present dir.

答案 1 :(得分:0)

您需要使用全班限定名称

java access.Coffee

此外,如果您在类路径中遇到某些问题,则可以随时执行

java -cp . access.Coffee

(考虑到类文件在当前目录中)