当前位置: 首页 > 知识库问答 >
问题:

JavaFX似乎不能与来自IntelJ和MS/VS代码的Java一起工作。未找到导入

仲孙思源
2023-03-14

我的系统似乎无法使用javaFX。我需要它做一个学校项目。

我对这件事做了一些研究,得出以下结论:

然后,该网站指示从以下来源下载适当的JavaFX运行时:https://gluonhq.com/products/JavaFX/It表示下载并将该文件解压缩到“所需”位置。我假设是这样的:/library/java/javavirtualmachines/所以我将提取的openjfx-11_osx-x64_bin-sdk.zip移动到了该位置。最后,它指示我添加以下环境变量:export path_to_fx=path/to/javafx-sdk-11.0.1/lib

我想是我的bash档案所以我就这么做了。我用实际路径替换了路径/to/part。这将是:export path_to_fx=/library/java/javavirtualmachines/javafx-sdk1.3/lib

(zip实际上包含了一个包含javafx.jar文件的lib文件夹)

这是我的bash配置文件的样子:bash配置文件屏幕截图

所以基本上openjfx站点现在说我应该可以从命令行运行JavaFX11应用程序。使用指定的命令。

因此使用这个长命令javac--module-path/library/java/javaVirtualMachines/javafx-sdk-11.0.2/lib--add-modules=javafx.controls hellofx.java

有没有人知道一种简单明了的方法来配置我的系统,这样我就可以从Vistual Studio代码或IntelJ中使用Java和JavaFX

共有1个答案

松旻
2023-03-14

您可以通过切换到基于Maven的项目来简化整个过程。maven项目在一个名为pom.xml的文件中包含所有构建和依赖关系信息,并将简化所有其他依赖关系问题。

在使用maven开始使用JavaFX11时详细介绍了这些步骤,Intellij的步骤在同一站点上也有详细介绍,但有些复杂。Netbeans 10可以将任何maven项目作为原生项目打开,因此我将详细介绍它的步骤。

在project选项卡中创建一个新项目>Maven>Java应用程序>project files打开pom.xml。在project标记下添加以下行。

<dependencies>
<dependency>
  <groupId>org.openjfx</groupId>
  <artifactId>javafx-controls</artifactId>
  <version>11</version>
</dependency>
<dependency>
  <groupId>org.openjfx</groupId>
  <artifactId>javafx-fxml</artifactId>
  <version>11</version>
</dependency>

上面的片段取自HelloFX github源代码。您可以下载该回购并在Netbeans 10中打开该文件夹,您将拥有完整的项目功能。

 类似资料:
  • 我试图将JMX与activeMQ一起用于监控。到目前为止,我一直将其作为参考,但到目前为止我无法远程连接到JMX,而且我在activeMQ日志中没有看到任何提到JMX url的内容。我想知道是否有其他方法来确保jmx工作正常?它应该在activemq日志中显示吗?PS我正在使用jdk1.7和activeMQ 5.14.2。 提前感谢! 编辑 我在activemq.xml文件中设置了useJmx="

  • 我是Java新手,正在努力学习。我目前陷入困境,不知道为什么无法从文件夹导入。

  • pendingList 删除小部件实际上是将其从列表中删除。在用户取消任务后,该任务将从列表中“可视化地”删除,并调用方法,该方法调用。调用会导致FutureBuilder再次生成,但是在FutureBuilder再次生成时,调用尚未完成。因此,FutureBuilder将传递旧快照,这将导致ListView使用刚刚被取消的任务再次生成。这导致被解雇的列表者在被解雇后暂时出现,这看起来令人毛骨悚然

  • 我的代码看起来像 我的文件如下所示 当我运行程序时,我看到 我怎样才能修好它呢?

  • 试图使JavaFX11工作。 > 已下载JavaFX 11 在IntelliJ IDEA中创建JavaFX项目 运行->编辑配置->VM选项->--module-path=“path-to-javafx/javafx-sdk-11.0.1/lib”--add-modules=javafx.controls,javafx.fxml 出现错误: 我该怎么做才能让这件事成功?

  • 它可以在我的浏览器中工作,但是仍然只返回direct。 我是不是漏掉了什么?(如果有关系的话,这是在Java1.6和Windows7上。)