我的项目需要访问内部 JDK 类,特别是内部 JavaFX 类。这在 Eclipse 中没有问题,因为我可以将所需的 Java 9 模块添加到构建路径中。问题出现在Maven构建过程中。我收到类似错误
class file for com.sun.javafx.binding.ExpressionHelperBase not found
Run Code Online (Sandbox Code Playgroud)
当我尝试研究解决方案时,我遇到了术语问题。Maven 和 Java 都使用“模块”这个词,但它们描述的东西不同。我指的是Java 9 模块。是否可以像使用库一样在 pom.xml 中添加对此类模块的依赖项?
编辑:该问题已被标记为可能重复。澄清一下,我并不是想更改 Maven 项目的 Java 版本。我需要的内部 JDK 类在默认配置中无法访问。它们是内部 Java 模块的一部分,必须在构建路径中指定该模块,以便在 Eclipse 中进行开发时可以访问。现在我需要知道如何告诉 Maven 包含此模块,以便成功构建我的项目,该项目(再次)依赖于属于此模块的类。
java maven-3 maven maven-assembly-plugin maven-compiler-plugin
我需要编写一个行为类似于无限二维笛卡尔坐标系的自定义窗格。第一次显示时,我希望 0,0 位于窗格的中心。用户应该能够通过按住鼠标左键并拖动来导航窗格。它需要具有放大和缩小的能力。我还必须能够在特定坐标处放置节点。
当然,我知道这是一个非常具体的控件,我不会要求任何人给我分步说明或为我编写它。
我刚接触 JFX 自定义控件的世界,不知道如何解决这个问题,尤其是整个无穷大问题。