我的系统似乎无法使用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
您可以通过切换到基于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上。)