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

jdk1.7的一些疑问
jdk1.7问世已经有一段时间了,一直找不到很可靠的文档说明,网上倒是有不少资料,带着好奇的心里,去官网下载了一个jdk1.7的版本,在eclipse中尝试了下,但是新特性都不通过啊。请大家指教下,是什么原因呢。


public static void main(String[] args)
{
int salary=1000_0000_000;  //好像这样的数字是支持的是吧,但是报错


String test="hello";     //switch语句支持字符串了对吧,但是依然报错。
switch(test)
{
case "hello":System.out.println("hello");break;
default:System.out.println("error");break;
}
}

等等,还有一些其他的测试,都不行,不知道何故。jdk1.7真的有这些新特性吗,有更新日志吗。知情者帮忙答复一下,谢谢!

------解决方案--------------------
可能是你的eclipse还不支持jdk7,你直接javac试下好着没
------解决方案--------------------
用javac编译有问题吗?
eclipse的编译器设置的是java7吗
------解决方案--------------------
估计你的使用的jre还是老版本的jre
------解决方案--------------------
这些都支持,是你环境配置问题,啥版本的eclipse,确定你的project设置的是你的jdk1.7?
------解决方案--------------------
Eclipse要加载新版本的jre才行,不然开发工具认识的是自己默认的
------解决方案--------------------
Eclipse会有个自带的运行环境,需要通过修改"java build path"-->"JRE System Library",改成自己安装的jdk就好了。
------解决方案--------------------
引用:
谢谢各位的回答,是我的eclipse版本太低的缘故,必须是3.7.1以上的版本才支持java新特性。另外,新特性中关于List,Map等简化 我怎么还是不行。
比如:

List<Integer> list={1,2,3};
Map<String,Integer> map={"hello":1,"hello1":2} 这样的......是我用法错了吗。


你看错了吧,这好像被推迟到了java 8