在Intellij上使用代号为6.0构建Codename One项目时出错(反射错误)

问题描述 投票:0回答:1

我试图将代号为一个项目发送到使用代号为6.01的构建服务器。它可以在模拟器上工作,虽然在使用scheduleBackground任务后我在运行时得到一个IllegalAccessException,所以我删除它。这是我在尝试构建时获得的错误消息:

/home/coldcode01/IdeaProjects/Tawada/build.xml:66:编译失败;请参阅编译器错误输出以获取详细信

snapshot of error

java codenameone
1个回答
0
投票

我使用的是Java 11,但构建提示设置为Java 8.问题最有可能发生

<collections>.foreach(()->{•••}); 

因为我在事件监听器中使用的lambdas很好但是我使用foreach方法迭代通过集合元素的那些失败了。

我所做的是转换所有... foreach ..使用itetrator即

Iterator iter = <some collections>.iterator();
while(iter.hasNext()){
    Object element = iter.next();
    ...
}

这解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.