当我编译这个:
LinkedBlockingDeque<Integer> q = new LinkedBlockingDeque<>();
在 Eclipse Java EE Kepler 版本中,一切正常,但是一旦我尝试在终端中编译相同的程序
javac myProgram.java
在命令行中,我在 <> 上收到“非法类型开始”错误
我知道 Diamond Shorthand 是 java 7 自带的,那么为什么终端会使用 java 6 而不是 7 的 javac?我该如何永久纠正这个问题?我在 Linux 上,Mint 15。
运行 javac -version 揭示了这一点
~ $ javac -version
javac 1.6.0_27