java - 错误 "main class not found"

标签 java classpath

全部,

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

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/

相关文章:

java.lang.NoClassDefFoundError : com/trueaccord/scalapb/GeneratedEnum

java - MySQL 和邮件 Java 库之间的冲突

java - Jetty 6 到 Jetty 7 升级 : what happened to system property "jetty.lib"? (-Djetty.lib=my/lib/dir)

java - 错误 : Could not find or load main class on running the java file

java - 从 Java 8 迁移到 Java 11 的单元测试失败了

java - 为什么我的 Spring 数据配置没有 Autowiring 存储库接口(interface)?

java - 将 <LatLng,String> 的数组列表从主 Activity 传递到另一个类

java - 在类路径中使用 .jar 中的类

java - BigQuery : How to load library into java code

java - 将 CheckComboBox 添加到 PropertySheet JavaFX