Java 8 和 Java 时间
Java 8 and Java time
我知道 Codename One 的默认 Java 库现在是 Java 8,我也在本地编译 Java 8。
我正在尝试使用新的 java.time API added in Java 8 (Tutorial)。我在编译时看到以下错误:
: error: package java.time does not exist
java.time 类 Codename One 的 Java 8端口不包括吗?我应该改用旧的 Java 日期吗?我不确定我是否遗漏了什么。
对 javadoc 的快速检查显示:是的,java8 确实包含一个包 java.time.
因此,您的设置给您错误的事实 只能 源于您设置中的某种错误配置。
eclipse 发生的典型事情:您已将 "compiler compatibility" 级别设置为 1.8 - 但在项目的构建路径设置中,您 未 指向1.8 JRE,但可能是 1.7 JRE。
因此,答案是:在您的设置中使用 JDK/JRE 检查来确定可用的库。因此,即使没有看到 Java8 语法的编译器错误......当指向错误的 JRE/JDK 库时,事情仍然无法正常工作。
代号一包括 Java 1.8 类 的一个子集。我不认为 Java 时间 类 包括在内,CN1 有自己的 类 这是早期 Java 版本的子集(也许是 1.5,我不召回)。
所有 CN1 类 的 Java 文档都在这里:https://www.codenameone.com/javadoc/index.html
我知道 Codename One 的默认 Java 库现在是 Java 8,我也在本地编译 Java 8。
我正在尝试使用新的 java.time API added in Java 8 (Tutorial)。我在编译时看到以下错误:
: error: package java.time does not exist
java.time 类 Codename One 的 Java 8端口不包括吗?我应该改用旧的 Java 日期吗?我不确定我是否遗漏了什么。
对 javadoc 的快速检查显示:是的,java8 确实包含一个包 java.time.
因此,您的设置给您错误的事实 只能 源于您设置中的某种错误配置。
eclipse 发生的典型事情:您已将 "compiler compatibility" 级别设置为 1.8 - 但在项目的构建路径设置中,您 未 指向1.8 JRE,但可能是 1.7 JRE。
因此,答案是:在您的设置中使用 JDK/JRE 检查来确定可用的库。因此,即使没有看到 Java8 语法的编译器错误......当指向错误的 JRE/JDK 库时,事情仍然无法正常工作。
代号一包括 Java 1.8 类 的一个子集。我不认为 Java 时间 类 包括在内,CN1 有自己的 类 这是早期 Java 版本的子集(也许是 1.5,我不召回)。
所有 CN1 类 的 Java 文档都在这里:https://www.codenameone.com/javadoc/index.html