关于命令行运行java的问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:25:52
我用记事本来写java程序HelloWorld.java ,保存在E:\Code\Java目录下;
在cmd中:javac E:\Code\Java\Hello.java 编译成功
然后运行:java E:\Code\Java\HelloWorld 出现错误!但是我在cmd中转到E:\Code\Java目录下,然后java HelloWorld 一切正常!!
这是怎么回事呢?我的环境变量都设置好了!
C:\Documents and Settings\Apple>java E:\code\java\Hello
Exception in thread "main" java.lang.NoClassDefFoundError: E:\code\java
Caused by: java.lang.ClassNotFoundException: E:\code\java\Hello
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

编译时可以javac E:\Code\Java\Hello.java 但是运行时是不能这么写的 java是找不到这个main方法的 上面的错误就是这个意思
你必须先打e:回车 然后cd E:\Code\Java这时指令前面是E:\Code\Java\HelloWorld>这个样子的 再打java空格加你的class文件名就行 后面不用加.class 例子:
cmd后直接打e:然后回车在打cd E:\Code\Java回车 然后再打javac Hello.java回车 然后再打java HelloWorld回车

没明白..不过
在cmd中:javac E:\Code\Java\Hello.java 编译成功
然后运行:java E:\Code\Java\HelloWorld 出现错误!
我想 这不是同一个文件吧?
貌似用java e:\..\..hello.class 这个命令要加后缀名class吧~
太古老有点不记得了希望对你有所帮助

在cmd中:javac E:\Code\Java\Hello.java 编译成功
然后运行:java E:\Code\Java\HelloWorld 出现错误!

你的java文件不是写得是HelloWorld.java好像编译和运行不是同一个文件啊!

你用javac 编译了Hello.java 但你却用java编译了HelloWorld javac编译了Hello.java后,会生成一个字节码文件Hello.class 你用java命令:java Hello .而不是java HelloWorld

你没说清楚是什么错误啊
那我也给你讲不清楚 这属于最基本的JAVA小程序了
每个JAVA人的第一个小程序了 把你出现的错误命令说清楚