Hello world 应用程序构建失败(Eclipse Juno 中的 CodenameOne)

Posted

技术标签:

【中文标题】Hello world 应用程序构建失败(Eclipse Juno 中的 CodenameOne)【英文标题】:Hello world application build fail (CodenameOne in Eclipse Juno) 【发布时间】:2016-11-27 21:30:09 【问题描述】:

按照这里的教程.. https://www.codenameone.com/how-do-i---create-a-basic-hello-world-application--send-it-to-my-device-using-eclipse.html

由于以下行导致构建失败:

b.addActionListener(e -> Dialog.show("Dialog Title", "Hi", "OK", null));

为什么?

编译显示:

java.lang.Error: 未解决的编译问题:运算符 > 是 参数类型未定义 int, boolean 令牌上的语法错误 "-", -- 预期的

【问题讨论】:

您是否将编译器设置为 java8? 我认为他也一样,但在这种情况下,OP 只会得到“错误:非法开始表达”。让我们看看 OP 会返回什么 在我看来,JDK 合规级别在 Eclipse Juno 中只能设置为 1.7 或更低。我添加了 JRE 1.8 库,但它仍然没有出现。 【参考方案1】:

大多数 Eclipse IDE 编译器默认不支持 Java 8

通过下载 Eclipse Java 8 支持库在 Eclipse Kepler 中工作。

Eclipse + Java 8 support?

CodenameOne 也适用于最新的“Eclipse Neon”,但存在一个错误

build.xml:147: 找不到 javac 编译器; com.sun.tools.javac.Main 不在类路径中。也许是 JAVA_HOME 不指向JDK。当前设置为“C:\Program 文件\Java\jre1.8.0_101"

我为此找到的解决方案是确保 JRE 1.8 库出现在库选项卡下(项目属性 - 构建路径 - 库),然后点击“应用”按钮,然后点击“确定” ”。

【讨论】:

Codename One 需要 Java 8,并且 Eclipse 需要安装在 Java 8 之上,这意味着您需要确保它在 eclipse.ini 中选择了正确的 JDK。

以上是关于Hello world 应用程序构建失败(Eclipse Juno 中的 CodenameOne)的主要内容,如果未能解决你的问题,请参考以下文章

zeppelin 中的 Hello World 失败

Graphql Java hello world:向父模式添加子模式失败

scala从零开始写hello world

在 MacOS 上构建 SwiftUI “Hello World”

无法在真正的 Apple Watch 上构建 hello world 应用

在公司网络上构建映像期间网络调用失败