源代码:
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.daimami.com/search?q=172921
------解决方案--------------------
你的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的最后一个变量值的最后也加上一个分号“;”
再测试应该成功!
如果不行,上面很多大虾都有讲了!