安装了Java SE 7,但不支持交换机中的字符串

Ole*_*nko 1 java command-line switch-statement java-7

我最近在我的Ubuntu上安装了Java SE 7并尝试使用switch on string编译代码,但是无法做到这一点.我从命令行编译.为什么?

java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b146)
Java HotSpot(TM) Server VM (build 21.0-b16, mixed mode)
Run Code Online (Sandbox Code Playgroud)
 incompatible types
 found   : java.lang.String
 required: int
        switch(attributes.getValue("tod")){
                                  ^
 1 error
Run Code Online (Sandbox Code Playgroud)

Pri*_*ley 8

验证您的java编译器版本:

javac -version
    ^
Run Code Online (Sandbox Code Playgroud)