Codename One升级至JDK 11后遇属性冲突错误求助
解决Codename One升级JDK11后
codename1.arg.java.version冲突问题 具体解决步骤:
- 清理重复配置:打开项目的
codename1_settings.properties文件,搜索codename1.arg.java.version,确保文件内仅保留一行codename1.arg.java.version=11,删除所有重复的配置行。 - 检查扩展库强制设置:打开Extension Manager,逐个查看已安装的扩展,确认是否有扩展自带了旧版本JDK的属性要求。若找到冲突扩展,优先更新该扩展到适配JDK11的版本,非必需扩展可暂时移除。
- 清除构建缓存:
- 关闭IDE
- 删除项目根目录下的
build文件夹 - 删除用户目录下的CN1缓存目录(如
~/.codename1或C:\Users\<你的用户名>\.codename1) - 重启IDE后重新构建项目
- 手动覆盖属性:若以上步骤无效,可在项目的
build.xml中添加强制覆盖配置:<property name="codename1.arg.java.version" value="11" override="true"/>
冲突原因:
该错误是因为codename1.arg.java.version属性被多次定义(比如你的配置文件与某个扩展、构建脚本同时设置了不同值),导致Ant构建流程在合并属性时出现冲突。
内容的提问来源于stack exchange,提问作者user1678742
相关产品推荐
相关产品推荐

