dos窗口运行java文件找不到class 但是已经编译 谢谢

这是程序:public class Hello{
public static void main(String args[]){
System.out.println("Hello Java World!");
}
}

我的环境变量如下:Classpath
.;%JAVA_HOME%\lib
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_11\
Path
C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;%Java_Home%\bin;%TALINA_HOME%\bin;%TALINA_HOME%\lib\servlet-api.jar

javac hello.java //编译
java hello //运行时用java指令,不是javac,也不需要.java追问

一样的不可以啊

追答

文件名要和类名一样,你的文件名是hello.java ,类名是Hello。java是区分大小写的。发成一样就好了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-28
D:\Java>javac Hello.java

D:\Java>java Hello
第2个回答  2012-05-29
你执行的时候不需要.java的后缀 加上后缀会认为是执行hello包下面的java.class这个文件
第3个回答  2012-05-28
执行 java Hello 不需要带class
如果你想知道当前编译目录下有什么文件 那么执行 dir 查看
相似回答