首页 > 解决方案 > Java:NetBeans 和 jdk_1.8 中的 -source 8 不支持模块

问题描述

我从https://github.com/restfb/restfb-examples打开 RestFB 示例,这是用 Java 编写的 Facebook Graph API 客户端,但我无法在 NetBeanse 或 inteliJ 中运行它。

在 madule.info.java 文件的 netbeans 中,第一行可能是模块的定义,如下所示:

module com.restfb.example {
  // Java FX modules
  requires javafx.web;
  requires javafx.controls;
  requires javafx.fxml;
  // logging modules
  requires java.logging;
  requires jul.to.slf4j;
  // other modules
  requires restfb;
    requires jfxrt;
  requires rt;

  exports com.restfb.example;
}

我有一个错误,看起来像 IDE 上显示的语法错误,如下所示:

-source 8 中不支持 mudule
(使用 -source 9 或更高版本来启用模块)

我在 NetBeans IDE 12 中打开项目并使用 jdk1.8、1.11、1.15 进行测试,但结果相同。

我用 InteliJ IDEA 测试,编译前没有错误但输出有一些错误

谢谢

标签: javaspringmavenfacebook-graph-apinetbeans

解决方案


右键单击您的Project -> Properties -> Sources -> Source/Binary Format设置为大于 8 的值。

Java 模块是在 Java 9 中引入的。


推荐阅读