java解释中为什么说找不到main

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:10:33
F:\lesson\lesson1>java hello
Error: Could not find main class hello
Exception in thread "main" java.lang.NoClassDefFoundError: hello
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:198)

Caused by: java.lang.ClassNotFoundException: hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:299)
at java.net.URLClassLoader$1.run(URLClassLoader.java:288)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:287)
at java.lang.ClassLoader.loadClass(ClassLoader.java:391)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:331)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:195)

hello.java

内容:

class hello{
public static void main(String args[]){
System.out.println("hello");
}
}

运行。。

F:\lesson\lesson1>javac hello.java
F:\lesson\lesson1>java hello

如果运行不出来就是环境配置的问题了。。

可能是
classpath中少了.;
也就是当前路径的意思

我估计楼主的hello类是放在某一个包下面的,所以才会出现这种编译时找不到类,如果是放在包下面的,注意在编译时也要加上包名才行!

确定文件名是否与类名一致。

环境变量没有配置好。