JavaFX-jdk13的JFoenix替代方案

JavaFX-jdk13的JFoenix替代方案,java,javafx,jfoenix,Java,Javafx,Jfoenix,不幸的是,我有一个问题,JFoenix不能与我的Java版本(13)一起运行。经过短暂的研究,我发现这个问题可能存在一段时间() 我对Java不是很了解,通过大量教程,我发现对JFoenix的介绍非常好。我还喜欢与场景生成器的集成。所以我想问一下,您是否知道JFoenix的一个好的替代品,它也适合经验较少的Java开发人员 如果没有其他选择,使用Java9会有问题吗?我在这里看到,JFoenix与jdk13一起使用。有解决办法吗?我能够用java13运行JFoenix,您需要做一些了解。就在昨天

不幸的是,我有一个问题,JFoenix不能与我的Java版本(13)一起运行。经过短暂的研究,我发现这个问题可能存在一段时间()

我对Java不是很了解,通过大量教程,我发现对JFoenix的介绍非常好。我还喜欢与场景生成器的集成。所以我想问一下,您是否知道JFoenix的一个好的替代品,它也适合经验较少的Java开发人员


如果没有其他选择,使用Java9会有问题吗?我在这里看到,JFoenix与jdk13一起使用。有解决办法吗?

我能够用java13运行JFoenix,您需要做一些了解。就在昨天,又有一个人问了一个类似的问题

你也可以在评论中看到2个人给了你正确的解决方案。我所能做的额外贡献就是给你们一个工作的例子

如果您是直接运行的,那么您只需要添加相关的vm标志,例如

--module-path=D:\[YOUR DIRECTOY\javafx-sdk-13\lib
--add-modules=javafx.base, javafx.controls, javafx.fxml, javafx.graphics, javafx.media, javafx.swing, javafx.web
--add-opens
javafx.base/com.sun.javafx.runtime=ALL-UNNAMED
--add-opens
javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED
--add-opens
javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED
--add-opens
javafx.base/com.sun.javafx.binding=ALL-UNNAMED
--add-opens
javafx.base/com.sun.javafx.event=ALL-UNNAMED
--add-opens
javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED
参考:

如果您使用的是maven,可以参考以下内容:

<option>--add-opens</option>
<option>javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED</option>
要运行,请使用命令
mvn javafx:run
mvn clean javafx:run
。这将使用JavaFXMaven客户端而不是apache

如果这没有帮助,您可以简单地检查这个github示例maven项目,在那里您可以放置现有的jfoenix代码并使其工作


这肯定会100%解决您的问题。

我能够用java13运行JFoenix,您需要做一些计算。就在昨天,又有一个人问了一个类似的问题

你也可以在评论中看到2个人给了你正确的解决方案。我所能做的额外贡献就是给你们一个工作的例子

如果您是直接运行的,那么您只需要添加相关的vm标志,例如

--module-path=D:\[YOUR DIRECTOY\javafx-sdk-13\lib
--add-modules=javafx.base, javafx.controls, javafx.fxml, javafx.graphics, javafx.media, javafx.swing, javafx.web
--add-opens
javafx.base/com.sun.javafx.runtime=ALL-UNNAMED
--add-opens
javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED
--add-opens
javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED
--add-opens
javafx.base/com.sun.javafx.binding=ALL-UNNAMED
--add-opens
javafx.base/com.sun.javafx.event=ALL-UNNAMED
--add-opens
javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED
参考:

如果您使用的是maven,可以参考以下内容:

<option>--add-opens</option>
<option>javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED</option>
要运行,请使用命令
mvn javafx:run
mvn clean javafx:run
。这将使用JavaFXMaven客户端而不是apache

如果这没有帮助,您可以简单地检查这个github示例maven项目,在那里您可以放置现有的jfoenix代码并使其工作


这肯定会100%解决您的问题。

您可能可以将JFoenix与Java 13一起使用,但您必须使用一个或多个
--添加打开的
VM参数。非常感谢您给出的答案,现在看起来是这样的,但它不起作用:--模块路径D:\path\javafx-sdk-11.0.2\lib--添加模块javafx.controls,javafx.fxml,javafx.base、javafx.graphics、javafx.media、javafx.swing、javafx.web--add opens javafx.base/com.sun.javafx.runtime=ALL-UNNAMED--add opens javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED…您可以将JFoenix与Java 13一起使用,但是您必须使用一个或多个
--添加打开的
VM参数。非常感谢现在的答案看起来是这样的,但它不起作用:--模块路径D:\path\javafx-sdk-11.0.2\lib--添加模块javafx.controls、javafx.fxml、javafx.base、javafx.graphics、javafx.media、javafx.swing、,javafx.web--add打开javafx.base/com.sun.javafx.runtime=ALL-UNNAMED--add打开javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED…@A456B123将代码原样上传到github或其他地方,并共享,我可以尝试让它运行。我看没有别的办法了。谢谢你的帮助。我现在已经把文件上传到git了。如果缺少什么,请随时告诉我(还没有使用git…@A456B123),我可以运行您的代码。我把它重新打包成一个不错的maven项目。有蓝色背景和文本字段之类的东西。非常感谢您的工作。:)我导入了你的代码,但不幸的是我仍然得到一个错误。您可以在文本字段中键入一些内容(这是一个普通的JavaFX文本字段-抱歉-内容不重要),然后单击“下一步”吗?这里我得到了错误消息。我从这里导出了一些内部API,我们也知道,JFoenix的许多功能在java 11.02之外无法工作,所以我只安装了Jdk11.02,它就工作了!我没有看到任何错误。有了这个,你可以使用Glion,用JFoenix制作一个移动应用程序。除此之外,如果你想使用更高版本的java,你需要放弃JFoenix,否则JFoenix的家伙真的需要停止使用这种丑陋的黑客行为。@A456B123将你的代码原样上传到github或其他地方,并共享,我可以试着让它运行。我看没有别的办法了。谢谢你的帮助。我现在已经把文件上传到git了。如果缺少什么,请随时告诉我(还没有使用git…@A456B123),我可以运行您的代码。我把它重新打包成一个不错的maven项目。有蓝色背景和文本字段之类的东西。非常感谢您的工作。:)我导入了你的代码,但不幸的是我仍然得到一个错误。您可以在文本字段中键入一些内容(这是一个普通的JavaFX文本字段-抱歉-内容不重要),然后单击“下一步”吗?这里我得到了错误消息。我从这里导出了一些内部API,我们也知道,JFoenix的许多功能在java 11.02之外无法工作,所以我只安装了Jdk11.02,它就工作了!我没有看到任何错误。有了这个,你可以使用Glion,用JFoenix制作一个移动应用程序。除此之外,如果你想使用更高版本的java,你需要放弃JFoenix,否则JFoenix的家伙真的需要停止使用这种丑陋的黑客。