【问题标题】:Removing JavaFx libs to make JavaFx.jar file load faster删除 JavaFx 库以加快 JavaFx.jar 文件的加载速度
【发布时间】:2012-12-03 13:54:02
【问题描述】:

我创建了一个 JavaFx 应用程序,但是当我尝试在我办公室的共享硬盘驱动器上打开它时,加载时间非常慢。

我和我的同事试图找出问题所在,发现可能是因为 JavaFx 库文件太大。根据Oracle

从 JavaFX 2.2 和 Java SE 7 更新 6 开始,JavaFX 库作为 Java SE 的一部分安装;在 Java SE 6 于 2013 年 2 月结束生命周期之前,Java SE 6 用户(仅限 Windows)仍可使用独立版本的 JavaFX 2.2。

考虑到这一点,我是否应该能够从应用程序中删除 JavaFx 库而不冒应用程序无法运行的风险?或者我的问题有其他解决方案吗?

需要注意的重要一点是,当我从桌面本地运行文件时,完全没有问题,并且程序会在 3 秒内加载。

【问题讨论】:

    标签: installation javafx java


    【解决方案1】:

    那篇文章的意思是 Java 7 JRE 现在包括 JavaFX 运行时。没有任何与您的应用程序捆绑在一起的特殊库,您可以直接删除。

    如果您将 JRE 与您的应用程序捆绑在一起(使用 ant 任务或 JavaFX Packager Tool),那么您的应用程序可能正在使用共享驱动器上的 JRE,这可能会导致速度变慢。更多信息请见:http://docs.oracle.com/javafx/2/deployment/jfxpub-deployment.htm

    否则,您的问题出在其他地方。关注的领域是:

    1. 网络速度
    2. 共享驱动器速度
    3. 过度的类路径扫描

    【讨论】:

    • 那么您的意思是,如果运行共享驱动器的服务器没有 java 7,那么加载会更困难?
    • 没有。如果您将 JRE 与您的应用程序捆绑在一起 - 并且您的应用程序是从共享驱动器运行的 - 那么它将使用共享驱动器上的 JRE。那将是一个很大的性能打击。如果您正在生成 .EXE 文件或看到 RUNTIME 文件夹,那么可能就是这种情况。如果您没有将 JRE 与您的应用程序捆绑在一起,那么它会在您的本地计算机上使用 JRE,这不是问题。
    猜你喜欢
    • 2011-05-06
    • 2012-07-01
    • 2017-08-12
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多