【问题标题】:Package java.time does not exist, jdk1.8包java.time不存在,jdk1.8
【发布时间】:2017-04-20 22:56:37
【问题描述】:

好吧,我刚开始使用代号one,我在 Java 方面有相当不错的经验。我的代码很好,没有问题,虽然在编译时我得到了这个:错误:包 java.time 不存在 import java.time.LocalDate;

是的,我知道 LocalDate 是在 Java8 中引入的,所以我的 netbeans is set on Java8 also my project. 请注意,我在项目中使用 Lambda 表达式和流没有任何问题。

是什么原因造成的?

更新:这个错误不仅出现在我的机器上,在几台机器上测试过,这些机器使用 JavaFX 应用程序正确运行 Java 8(看到 java.time),或者简单的 Java 应用程序在 Codenameone 项目中仍然存在相同的错误。

【问题讨论】:

    标签: java netbeans


    【解决方案1】:

    最后我得到了一个公平的答案。 Codenameone 与所有 java 8 功能不兼容。详情请见here

    【讨论】:

      【解决方案2】:

      在 NetBeans 中,您需要选择 Java8 才能使用 Java8 功能。仅安装 Java8 是不够的。

      【讨论】:

      • @OussamaBenGhorbel 是关于项目配置的。
      【解决方案3】:

      在 Netbeans 的 Projects 框架中找到 Java 依赖项 -> JDK 1.8(默认)-> rt.jar。您应该在rt.jar 下看到java.time 包。如果没有,说明您的 Netbeans 或 JDK 安装有问题。

      您还可以检查 Tools -> Java Platform 以确保 Java 8 已正确配置 Netbeans。

      【讨论】: