新新手的helloworld问题
刚学Java,照着书上的说明做,刚开始用Netbeans IDE调试运行都没有问题,但是在命令行下面运行就出错了环境变量已经设过,C:\Program Files\Java\jdk1.6.0_04\bin;C:Windows;C:\Windows\Command
请教这是哪里出问题了?
程序很简单,一句,照着书上抄的
class HelloWorldApp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.print("Hello World");
}
}
在命令行下编译没有问题,运行出现以下问题
E:\trytext>java HelloWorldApp
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorldApp
Caused by:java.lang.ClassNotFoundException:HelloWorldApp
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>
搜索更多相关的解决方案:
helloworld
----------------解决方案--------------------------------------------------------
之前编译过没:
程序代码:
javac HelloWorldApp.java
然后再执行:
程序代码:
java HelloWorldApp
----------------解决方案--------------------------------------------------------
虽然是新新手,但是这个编译运行还是会的啦。
问题就是说,javac HelloWorldApp.java编译没有问题,成功生成HelloWorldApp.class
但是,在执行java HelloWorldApp的时候,出现上述问题。
我初步估计是我的JDK有问题或者是路径有问题,我用的是jdk1.6.0_04,放在C:\Program Files\Java下
文件放在E:\trytext下
[[it] 本帖最后由 mirror_20 于 2008-8-22 11:08 编辑 [/it]]
----------------解决方案--------------------------------------------------------
如果环境变量设对了,程序放哪里无所谓的。既然输入命令java以后都有反应了,那应该不是环境变量的问题。
你的这个程序我在我电脑上面一点问题没有。
程序代码:
javac HelloWorldApp.java
java HelloWorldApp
之后顺利执行。
----------------解决方案--------------------------------------------------------
终于弄出来了,是环境变量里的设置有错误
CLASSPATH里面少了.
改成.;C:\Program Files\Java\jdk1.6.0_04\lib;C:\Program Files\Java\jdk1.6.0_04\bin;C:\Program Files\Java\jdk1.6.0_04\jre\lib就没有问题了
谢谢你!
----------------解决方案--------------------------------------------------------