我有简单的程序,
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"
答案 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
(考虑到类文件在当前目录中)