Android应用jdk 1.6到1.7错误

时间:2014-01-05 19:26:42

标签: java android eclipse

我正在eclipse中编写带有几个活动的android应用程序。我在MainActivity中有一个对象,我希望它在所有其他活动中都可见,所以我做到了:

public static cPlayer player = new cPlayer(); 

当我这样做时:

switch (MainActivity.player.getName())

我有错误:

Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted

它希望将JRE更改为1.7。所以我这样做。但在那之后我还有另一个错误:

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

但在那之后,之前的问题又回来了。

请帮忙。

1 个答案:

答案 0 :(得分:0)

在java中,switch语句不支持String

直到Java 6,您只能评估原始变量,例如浮点数,长整数,布尔值,整数等......

Java Version 7发生了变化。

然而,这不是android附带的默认SDK。

如果您想使用这些功能,则需要使用Oracle提供的Java 7 Developers工具包。