代码之家  ›  专栏  ›  技术社区  ›  StckSmsh

OpenJFX的VSCode支持

  •  1
  • StckSmsh  · 技术社区  · 1 年前

    我已经创建了一个OpenJFX项目,并使用以下选项运行它:

    --module-path ${JAVAFX_HOME} --add-modules=javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web
    

    这按预期工作,并在运行时创建应用程序。问题在于VSCode linting。它说“javafx.application包不存在”以及其他包。是否有方法将VSCode指向这些包或类似的东西。我如何获得智能感知以使用OpenJFX。

    我在Ubuntu 22.04.3上运行java版本openjdk 20.0.1。

    我尝试过在VSCode中更改类路径,并将jar添加到引用的库中。

    编辑:
    按照@JialeDu的建议,在settings.json中添加了源代码

    {
        "java.project.referencedLibraries": {
            "include": [
                "/usr/share/openjfx/lib/*.jar"
            ],
            "sources": {
                "/usr/share/openjfx/lib/javafx-swt.jar": "/usr/share/openjfx/lib/src.zip",
                "/usr/share/openjfx/lib/javafx.web.jar": "/usr/share/openjfx/lib/src.zip",
                "/usr/share/openjfx/lib/javafx.swing.jar": "/usr/share/openjfx/lib/src.zip",
                "/usr/share/openjfx/lib/javafx.media.jar": "/usr/share/openjfx/lib/src.zip",
                "/usr/share/openjfx/lib/javafx.graphics.jar": "/usr/share/openjfx/lib/src.zip",
                "/usr/share/openjfx/lib/javafx.fxml.jar": "/usr/share/openjfx/lib/src.zip",
                "/usr/share/openjfx/lib/javafx.controls.jar": "/usr/share/openjfx/lib/src.zip",
                "/usr/share/openjfx/lib/javafx.base.jar": "/usr/share/openjfx/lib/src.zip"
            }    
        }
    }
    

    我仍然有一半的代码下面有红线,即使很难正常运行 enter image description here

    0 回复  |  直到 1 年前