我是靠谱客的博主 醉熏小蝴蝶,最近开发中收集的这篇文章主要介绍javafx在linux下运行,Java-JavaFX运行时JAR文件jfxrt.jar在Linux上的什么位置?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Oracle Java 7中jfxrt.jar的位置是:

/lib/jfxrt.jar

Oracle Java 8中jfxrt.jar的位置是:

/lib/ext/jfxrt.jar

将取决于您在何处安装Oracle Java,并且Linux发行版和安装之间可能会有所不同。

jfxrt.jar不在Linux OpenJDK 7中(这是您使用的)。

提供了一个开源软件包,该软件包为基于Debian的系统(例如Ubuntu)提供JavaFX 8。 要安装此软件包,必须同时安装Debian OpenJDK 8软件包和Debian OpenJFX软件包。 我没有运行Debian,所以我不确定Debian OpenJFX软件包在哪里安装jfxrt.jar。

使用Oracle Java 8。

对于Oracle Java 8,JavaFX既包含在JDK中,又位于默认的类路径中。 这意味着,当用户使用您的应用程序时,编译器会在构建过程中以及运行时自动找到JavaFX类。 因此,当前使用Oracle Java 8是解决您问题的最佳解决方案。

适用于Java 8的OpenJDK可以包含JavaFX(因为Java 8的JavaFX现在是开放源代码),但是对于他们是否选择在发行版中包含JavaFX 8,它将取决于OpenJDK软件包的组装者。 我希望他们能这样做,因为这应该有助于消除您在问题中遇到的困惑,并且它还提供了OpenJDK中的更多功能。

我的理解是,尽管自版本JDK 7u6起JavaFX已包含在标准JDK中

是的,但是只有Oracle JDK。

与Java 7捆绑在一起的JavaFX版本不是完全开源的,因此它不能包含在OpenJDK(您正在使用的版本)中。

如果需要使用Java 7而不是Java 8,则可以下载Oracle JDK for Java 7并使用它。 然后JavaFX将包含在Java 7中。由于Oracle配置Java 7的方式,JavaFX将不在类路径中。 如果使用Java 7,则需要将其添加到类路径中,并使用适当的JavaFX打包工具来允许用户运行您的应用程序。 一些工具,例如e(fx)clipse和NetBeans JavaFX项目类型,将为您解决类路径问题和打包任务。

最后

以上就是醉熏小蝴蝶为你收集整理的javafx在linux下运行,Java-JavaFX运行时JAR文件jfxrt.jar在Linux上的什么位置?的全部内容,希望文章能够帮你解决javafx在linux下运行,Java-JavaFX运行时JAR文件jfxrt.jar在Linux上的什么位置?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部