错误“未找到主要类”

时间:2010-09-26 03:39:49

标签: java classpath

所有

我的类路径已设置为以下文件夹:

CLASSPATH = .;C:\Program Files\Java\jdk1.6.0_21\bin;C:\Program Files\Java\jdk1.6.0_21\bin\project

我的所有java文件和类文件都在project中列出的CLASSPATH文件夹下。

然而,在DriverClass文件夹中运行project时出现以下错误:

C:\Program Files\Java\jdk1.6.0_21\bin\project>java DriverClass
Exception in thread "main" java.lang.NoClassDefFoundError: DriverClass (wrong name: project/DriverClass)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: DriverClass.  Program will exit.

有人可以帮我理解这里的原因吗?

3 个答案:

答案 0 :(得分:3)

你在包里面。你应该坐在包根目录中。去一个文件夹。

cd ..

然后使用java project.DriverClass重新执行。


也就是说,您不应该使用CLASSPATH环境变量。您的目前也无效。未加引号的路径名中有空格。此外,JDK/bin文件夹不应该在类路径中。只需使用-cp这样的java -cp . project.DriverClass参数(坐在包根文件夹中)。

答案 1 :(得分:2)

尝试:

C:\Program Files\Java\jdk1.6.0_21\bin>java project.DriverClass

假设您的包裹为project

答案 2 :(得分:0)

编译后如果我们得到一个主类未找到错误,很简单试试这个 set classpath =%classpath%;。; 在cmd中键入它并运行它..problem将被解析