Java在正确的项目中非法启动类型

时间:2014-03-13 19:46:25

标签: java compilation

我有一个无法启动的Java应用程序

所有类型的错误消息:

illegal start of type
HashMap<String, Double> simScoreTable = new HashMap<>();
                                                    ^

illegal start of type
HashMap<String, Double> simScoreTable = new HashMap<>();
                                                    ^

项目要求为Jdk 1.7或更高版本。

我安装的版本是

java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK Server VM (build 23.7-b01, mixed mode)

看起来我有一些版本问题。如果你能告诉我这个问题,我将不胜感激。

javac 1.6.0_27

1 个答案:

答案 0 :(得分:1)

您似乎使用1.6 JDK但是1.7 JRE。由于您使用的是ubuntu,请尝试查看此命令的内容:

dpkg --list|grep openjdk

如果我的推理是正确的,您将拥有openjdk-6-jdkopenjdk-7-jre。如果是这种情况,请尝试:

sudo apt-get install openjdk-7-jdk

通常,JDK 7的优先级高于JDK 6(参见update-alternatives);所以安装后,你应该有正确的编译器版本。请再次使用javac -version