could not find main class

path是D:\java\jdk\bin; classpath是D:\java\jdk\bin;.D:\java\jdk\lib;D:\java\jdk\dt.jar;D:\java\jdk\tools.jar;我安装的是JDK7.现在我用JAVAC都是OK的。CLASS文件名和JAVA文件名都是一样的,而且在同一个文件夹下。现在运行JAVA的时候就会出现这样的一段话。我截图了。。有哪位达人能告诉我到底是我设置错误还是其他什么原因?谢谢

1:上面说的,main()方法所在的类必须是主类,文件名和该main()所在类同名.
2:上面没错的话就是找不到你的.class文件。原因就是classpath和包名机制,
classpath就是JVM(虚拟机)加载类的时候所查找的路径之一,也就是自
定义class查询路径。在classpath下面找有没有你要运行的类。再一个就是
包名,在classpath下面在根据你的包名查找。如果你限定了包名的话!

环境配置:
JAVA_HOME=D:\Program Files\Java\jdk1.5.0
PATH=D:\Program Files\Java\jdk1.5.0_01\bin;
classpath=D:\Program Files\Java\jdk1.5.0\lib\tools.jar;D:\Program Files\Java\jdk1.5.0

注:根据你实际的安装目录配置

参考资料:http://zhidao.baidu.com/question/100890533.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-04
cp即classpath参数,需要包含当前路径,试试
classpath ./;xxx
第2个回答  2010-06-04
这不是path和classpath的问题,你应该定义包了,你应该这样编译
javac 包名.类名.java -d . 然后运行 java 包名.类名
第3个回答  2010-06-04
classpath里面在没有配“.;”???
相似回答