javac 显示一大堆英文和中文Java也显示一大堆但是就是运行不了??

代码如下,
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HW");
}
}
javac这个文件可以通过,但是那个个文件夹里多的是无法识别的程序图标文件,java 后代码如下
C:\Documents and Settings\jk>d:

D:\>cd java

D:\java>javac HelloWorld.java

D:\java>java HelloWorld.java
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/java
Caused by: java.lang.ClassNotFoundException: HelloWorld.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:220)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:208)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Error: Could not find the main class.
Error: A JNI error has occurred, please check your installation and try again

我的classpath
.;C:\jdk1.7.0\jre\lib\rt.jar;C:\jdk1.7.0\lib\dt.jar;C:\jdk1.7.0\lib\tools.jar
path
C:\jdk1.7.0\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel
上面的全是复制过去的请高手指点

问题:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/java
提示错误的意思是说找不到类。你执行时多加了.java后缀。所以虚拟机会认为你要执行的是HelloWorld包下的名为java的类,根本不存在所以当然找不到了。

办法:
很简单,先不用改你的环境变量。你编译的对 javac xxx.java
但是执行时就不要加后缀名了 java xxx 就可以了。

才子_辉祝您愉快!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-11
javac HelloWorld.java
java HelloWorld

/////////////
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HW");
}
}
你的这段代码没任何问题,我运行了。
第2个回答  2008-11-11
D:\java>java HelloWorld
运行的时候不用加后缀名的啊。。。。晕
第3个回答  2008-11-11
spring in action

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网