日期:2014-05-17  浏览次数:20745 次

我的JDK有问题了么?为什么没语法错误却报错?
本帖最后由 hwhjava 于 2012-12-23 22:37:52 编辑



我是新手,大家看我的图
为什么会这样,这文件是以前写的,当时编译时不会报错的,确实是没语法错误!!我的环境变量那些也没错。只要操作到String类型就报错,命令行下也会,我怀疑是我的JDK有问题,于是重装,但还是一样,怎么办。望有经验的大师帮我看一下,解决一下?
------解决方案--------------------
你的类名也叫String。。。你里面还用了String,你叫编译器如何确定你写的String是jdk中的String还是你自定义的String?
------解决方案--------------------
JDK没错,是你写的程序错了,仔细看,你把main函数写在了一个自定义的String.java类中,你的Hello.java是跟String.java放一个包里的,所以你的new String[4],编译器会认为你是new了4个你自己定义的String类,当然不能从标准库的String类到你自己定义的String类之间转换。
解决方法很简单,把你自己的类取个另外的名字,比如StringTest,一般不要用跟标准类同名的类名字
------解决方案--------------------
3楼5楼正解,话说我刚开始也没注意