1

在 Java 8 中,我创建了一个 JavaFX 应用程序,现在我想用 Java 11 移植和构建它。

我做的第一件事是创建一个module-info.java并添加所需的库。

比我将 OpenJFX 依赖项添加到gradle.build

sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11

repositories {
  mavenCentral()
}

dependencies {
  compile 'org.openjfx:javafx:11.0.1'
  compile 'org.openjfx:javafx-base:11.0.1'
  compile 'org.openjfx:javafx-controls:11.0.1'
}

刷新 Gradle 后,我仍然遇到类似Cannot resolve Symbol 'javafx.beans.property.StringProperty'.

接下来我尝试修改module-info.java类似的内容:

module foo {
  requires org.apache.commons.lang3;  // another external dependency
  requires javafx.base;
  requires javafx.controls;
}

但这并没有改变任何东西,我宁愿得到错误Module not found: javafx.base

谁能指出我做错了什么?

4

0 回答 0