java运行时的错误问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:33:02
能不能帮我一个忙,我jdk有点问题,我是个初学者,我配置好了变量,在,密令提示符运行一个代码,老出现这个
C:\Documents and Settings\Administrator>e:
E:\>cd ice
E:\ice>javac HelloWorldApp.java
E:\ice>javac HelloWorldApp.java
E:\ice>
E:\ice>HelloWorldApp.java
Exception in thread "main" java.lang.NoClassDefFoundError: E:\ice\HelloWorldApp/
java
Caused by: java.lang.ClassNotFoundException: E:\ice\HelloWorldApp.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

运行的时候不能运行.java文件。

编译:javac HelloWorldApp.java
运行:java HelloWorldApp

java的编译与运行就象你理解的,是两个步骤,但是你的命令使用格式是错的,比如java的编译的时候应该是如下格式:
javac (文件名,并区分大小写).java
注意javac后面有一个空格
比如你的文件在编译时就应该是:
javac HelloWorldApp.java
注意javac后面有一个空格
运行命令使用格式如下:
java (文件名,并区分大小写)
注意java后面有一个空格
比如你的文件在运行时就应该是:
javac HelloWorldApp.java
注意java后面有一个空格

还有,如果有这样的错误提示:
Exception in thread "main" java.lang.NoClassDefFoundError
就要考虑以下几个错误原因:
1.文件名与public类名是否一致。
2.是否在public类中包含了main方法,或者在其他类中包含了main方法。
3.main 方法的调用语句是否写全
(public static void main(String args[]))
4.是否设置了环境或系统变量等。
希望我的回答能给你些帮助!
呵呵,奖赏我吧,我打字慢,这些字我打了10多分钟。

楼上正解,
运行一个java程序的格式是

java 包名.类名 不需要带扩展名的

java.lang.NoClassDefFoundError 找不到该类的异常
编译:javac HelloWorldApp.java
运行:java HelloWorldApp

你只要执行这两句 肯定没错