我已经创建了一个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"
}
}
}
我仍然有一半的代码下面有红线,即使很难正常运行