日期:2014-05-20  浏览次数:20676 次

JAVA入门的第一个程序--hello--问题,请各位看看
源代码:
public   class   hello   {

        public   static   void   main(String   args[])   {  
                System.out.println( "Hello ");  
                }
        }
我安装JAVA   SDK   1.5.0,在环境变量中路径都设置没有问题,但是为什么我在xp的命令行窗口下运行javac   hello.java可以正常生成hello.class,但是执行java   hello却提示出错:
Exception   in   thread   "main "   java.lang.NoClassDefFoundError:   hello
但是我用NetBeans   IDE的开发环境下编译执行就都可以通过。真是搞不懂为什么,非常郁闷,还望各位指点指点

------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html
------解决方案--------------------
你的classpath 中有 当前路径吗
------解决方案--------------------
jdk的classpath配置问题,
找个资料看看
------解决方案--------------------
应该是classpath设置的问题.

------解决方案--------------------
是JDK环境变量设置问题。
------解决方案--------------------
推荐用jcreator 用记事本之类的可能基础记得比较好 但扩展性太差

书上没写的很难自己弄明白
------解决方案--------------------
public class hello {

public hello()
{

}

public static void main(String args[]) {
System.out.println( "Hello ");
}
}


这样就可以了,要加一个 构造函数,解决了问题记的把分给我哦

------解决方案--------------------
加不加构造函数应该没有多大区别吧.

应该是classpath的问题
你的classpath里面没有当前路径.
CLASSPATH=.;%JAVA_HOME%\lib
------解决方案--------------------
顶!同意我楼上的楼上!
------解决方案--------------------
给分吗??
我的电脑---> 右键属性----> 高级----> 环境变量

变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0
作用:告诉系统JVM在什么地方

变量名:PATH
变量值:;.;C:\Program Files\Java\jdk1.5.0\bin
作用:让系统识别java命令

变量名:CLASSPATH
变量值:C:\Program Files\Java\jdk1.5.0\lib\dt.jar;.;C:\Program Files\Java\jdk1.5.0\lib\tools.jar
作用:让系统能够找到class文件


javac -help 帮助(可以验证JVM安装是否成功)


javac MyDemo.java (编译:把Java文件变成class文件)
java MyDemo (解释:运行class文件)
调试调试
------解决方案--------------------
在classpath的最后一个变量值的最后也加上一个分号“;”
再测试应该成功!
如果不行,上面很多大虾都有讲了!