1. 程式人生 > >Netty 4.x + Java8 無法使用 lambda表示式問題的解決方法

Netty 4.x + Java8 無法使用 lambda表示式問題的解決方法

最近專案中需要用到Netty 4.x + Java8來開發(IDE是Intellij IDEA 2016.1.3),但是,無法使用java8的lambda表示式,很是無語。一開始IDE智慧提示需要java 1.8版本,心想,用的就是1.8啊。網上搜了下,說是需要設定下語言等級。File->Project Structure->Modules,然後Language Level:選擇8-Lambdas即可。智慧提示不再出錯,但是,編譯出錯,Error:java: Compilation failed: internal java compiler error。折騰了半天,在網上找到一篇文章,說是編譯器設定有問題,於是照著做,File->Settings->Build,Exception,Deployment->Compiler->Java Compiler,Target bytecode version 選擇1.8,確定。編譯,成功,執行,功能ok。

更新:完美解決方案參見另一篇文章 Intellij IDEA修改預設 Target bytecode version http://blog.csdn.net/weixin_35649691/article/details/52934860