经常出现的小错误,就是明明引用了新版本的jdk,但是IDE仍然报错,提示要高版本的JDK。
原因:在手动修改project的jdk版本后,还需要说动设置eclipse的编译级别
比如,try-with-resouces明明是jdk1.7的特性,但是eclipse仍然报错Resource specification not allowed here for source level below 1.7
try (Socket socket = new Socket("127.0.0.1", 8080);
PrintWriter pw = new PrintWriter(socket.getOutputStream());
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
){
pw.println("你好");
pw.flush();
String line = rd.readLine();
Logger.getGlobal().info("rsvd from server:" + line);
} catch (Exception e) {
e.printStackTrace();
}
设置eclipse