我有一个无法启动的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
答案 0 :(得分:1)
您似乎使用1.6 JDK但是1.7 JRE。由于您使用的是ubuntu,请尝试查看此命令的内容:
dpkg --list|grep openjdk
如果我的推理是正确的,您将拥有openjdk-6-jdk
和openjdk-7-jre
。如果是这种情况,请尝试:
sudo apt-get install openjdk-7-jdk
通常,JDK 7的优先级高于JDK 6(参见update-alternatives
);所以安装后,你应该有正确的编译器版本。请再次使用javac -version
。