全部,
我的类路径已设置为以下文件夹:
CLASSPATH = .;C:\Program Files\Java\jdk1.6.0_21\bin;C:\Program Files\Java\jdk1.6.0_21\bin\project
我的所有 java 文件和类文件都位于 CLASSPATH
中列出的 project
文件夹下。
但是,在 project
文件夹中运行 DriverClass
时,我收到以下错误:
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.
谁能帮我理解这里的原因吗?
最佳答案
你在包裹里。您应该位于包根目录中。向上移动一个文件夹。
cd ..
然后使用java project.DriverClass
重新执行它。
也就是说,您应该不喜欢使用 CLASSPATH
环境变量。您的目前也无效。未加引号的路径名中有空格。此外,JDK/bin
文件夹不应该位于类路径中。只需使用 -cp
参数,例如 java -cp 。 project.DriverClass
(位于包根文件夹中)。
关于java - 错误 "main class not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796508/