我刚装好JDK1.4.2,写了个小程序想测试一下,程序如下:
public class Hello{
public static void main(String[] args){
System.out.println("Hello,world!");
}
}我存贮为文件:Hello.java,然后我就编译了,编译过程正常,生成了一个Hello.class文件,然后我就用命令java Hello运行这个Hello.class文件,可竟然不能运行,JDK提示如下:Exception in thread "main" java.long.NoClassDefFoundError:Hello
我想了半天也不知道是哪里出了毛病,我是个JAVA新手,还请各位大哥哥大姐姐多多指教小弟弟!!!
小弟弟先谢谢大哥哥大姐姐了!!!
public class Hello{
public static void main(String[] args){
System.out.println("Hello,world!");
}
}我存贮为文件:Hello.java,然后我就编译了,编译过程正常,生成了一个Hello.class文件,然后我就用命令java Hello运行这个Hello.class文件,可竟然不能运行,JDK提示如下:Exception in thread "main" java.long.NoClassDefFoundError:Hello
我想了半天也不知道是哪里出了毛病,我是个JAVA新手,还请各位大哥哥大姐姐多多指教小弟弟!!!
小弟弟先谢谢大哥哥大姐姐了!!!
set PATH=%PATH%;D:\Program Files\j2sdk_nb\j2sdk1.4.2\bin
试试
我的classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Java\j2re1.4.2_04\lib\ext\QTJava.zip
不知道这样是不是错了?!
可是,还不行啊!
为什么啊?!?!?!?
什么是package啊?我只是把这个程序文件,包括Hello.java和Hello.class都放在了D:\下,我执行时是先跳到D:\下然后D:\java Hello的,可是这样不能执行!
我都要崩溃了!!!
我现在没有ant啊,我想把jdk练习熟练,我可咋整啊???
俺不活了!!!!:(
java_home=
path=.;%java_home%/bin;...
path=.;%java_home%/bin;...
path=%javahome%\bin
没问题了
环境变量设置如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Java\j2re1.4.2_04\lib\ext\QTJava.zip
path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\biner\80\Tools\BINN;D:\setup\mysql\bin;C:\Program Files\QuickTime\QTSystem\
java_home=c:\jdk1.4.2在安装后在c盘program files下出现了个java文件夹,在该java文件夹下又有三个文件夹:j2re1.4.2_04,j2re1.4.2_09,jre1.5.0_06。java文件夹的路径为:c:\program files\java还请各位大哥哥大姐姐帮我!!!
spark07(暴风雪) 你安装了两个jre版本,javac的时候classloader会不知道应该到那个jre中去加载类。彻底删除不使用的jre1.5重新设置classpath应该就可以了。
bluej是国外大学使用的java教学软件是一个很小巧的java IDE。不过我建议新手仍然使用ultraedit手写代码,很锻炼的。
第二步:选择“高级”选项卡,点击“环境变量”:
第三步:在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”:
第四步:JAVA_HOME设为JDK的安装路径(如C:\Program
Files\Java\jdk1.5.0_06),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量);
Path使得系统可以在任何路径下识别java命令,设为:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME
第五步:“开始”->“运行”,键入“cmd”:
第六步:键入命令“java -version”,出现下图画面,说明环境变量配置成功:
第七步:好了,打完收工。下面开始你的第一个java程序吧。
就已经说明path变量没问题了!
这个是没错的啊!
大概是象liangzhimaomao()大哥说的我可能按多了一个jre1.5,我现在把它删除再试一下。
我把jre1.5给删除了,又重新设置了path和classpath,问题依旧!
现在我的path和classpath的设置如下:
path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
java_home=c:\jdk1.4.2
并且我得设置在Win2000 professional 下没任何问题
在XP 下和楼主问题一样
也是直接 java Hello 不行
需要加参数 -classpath .
比较方便,不用那么麻烦,而且是免费的....
出现Exception in thread "main" java.long.NoClassDefFoundError:Hello
就已经说明path变量没问题了!