niagara编译错误:using type arguments to access generic types requires the use of "-source 1.5"

在写niagara module的过程中用到了HashMap<String, String>,这是一个需要JDK1.5的特性,而niagara默认的java编译器是jikes版本只到1.3(后来在niagara安装目录/lib下的devkit.properties文件中找到,怎么想起来看这个文件呢,其实如果注意编译时eclipse控制台的输出能发现这样一句"Loading [d:\program files\niagara-3.7.106\lib\devkit.properties])。

在niagara-community Answers里搜索结果,找到一个靠谱的回答"compiling generics"(回答者是tridium的custom support),大意就是要在build.xml文件的module或者package元素中加上edition="j2se"属性(哎,也怪自己当时看<modules and component>这章的时候没注意)。其实你去看devkit.properties这个文件,对应j2se还是-source 1.3,需要用edition="j2se-5.0"。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章