`
MyJavaFX
  • 浏览: 18311 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JavaFX离线部署和运行的解决办法

阅读更多

     此文主要说明如何在离线的情况下使用JavaFX程序。不明白SUN为什么不搞个JFX运行时包,或者直接包括在JRE里;而是在SUN服务器上下载。如果哪天服务器宕机,我们使用JavaFX程序的人不就惨了。闲话少叙,来看看如何解决这个问题吧。

 

1、安装JRE(最低需要JRE6 Update10以上)。注意,不同版本的JFX也对应不同的JRE,在离线使用的情况下。比如JFX1.2的离线包在JRE6 12(及以前)上就有问题。


2、下载相关文件到本地。
http://java.com/js/deployJava.js
http://dl.javafx.com/1.2/dtfx.js
http://dl.javafx.com/javafx-loading-100x100.gif
http://dl.javafx.com/javafx-loading-25x25.gif
     deployJava.js文件用于检测JRE的安装和版本,如果未检测到JRE会自动提示并要求安装最新的JRE版本;此文件还允许网页运行Web Start程序。
     dtfx.js文件用于部署JavaFX程序在网页上,并允许网页运行JavaFX程序。

3、编辑dtfx.js文件。
     主要是修改此文件中相应的URL为本地或部署服务器的地址,包括三个文件:
http://java.com/js/deployJava.js
http://dl.javafx.com/javafx-loading-100x100.gif
http://dl.javafx.com/javafx-loading-25x25.gif

4、下载相关lib文件到本地。
     相关的JavaFX运行时文件,根据版本和操作系统的不同文件也不同,目前1.2版本windows系统需要三个文件,分别是:
javafx-rt-windows-i586__V1.2.1_b23.jar(http://dl.javafx.com/javafx-rt-windows-i586__V1.2.0_b233.jar)
jogl-natives-windows-i586__V1.1.1a.jar(http://dl.javafx.com/jogl__V1.1.1a.jar)
gluegen-rt-natives-windows-i586__V1.0b06a.jar(http://dl.javafx.com/gluegen-rt__V1.0b06a.jar)
     这三个文件由于要下载到客户端使用,所以需要引用到你的工程内,并与其他库文件一起签名使用。

5、修改JNLP文件和脚本信息。
     如果是以浏览器方式运行,那么修改*_browser.jnlp文件,举例:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+">
  <information>
    <title>test</title>
    <vendor>MyJavaFX</vendor>
    <homepage href=""/>
    <description>test</description>
    <offline-allowed/>
     <shortcut>
       <desktop/>
     </shortcut>
  </information>
  <security>
    <all-permissions/>
  </security>
  <resources>
   <j2se version="1.5+"/>
   <jar href="Test.jar" main="true"/>
   <jar href="lib/gluegen-rt-natives-windows-i586__V1.0b06a.jar"/>
   <jar href="lib/javafx-rt-windows-i586__V1.2.1_b23.jar"/>
   <jar href="lib/jogl-natives-windows-i586__V1.1.1a.jar"/>
  </resources>
  <applet-desc main-class="package.Main"></applet-desc>
</jnlp>

    对应netbeans生成的*_browser.jnlp,其实我们主要就是把

<extension name="JavaFX Runtime" href="http://dl.javafx.com/1.2/javafx-rt.jnlp"/>

换成了本地已经下载好的类文件,这样就避免了运行JavaFX的时候再去服务器上下载。

 

修改引用JavaFX程序的相关文件,举例:

<script src="<%= path%>/dtfx.js"></script>
<script>
  javafx(
    {
      archive: "<%= path%>/Test.jar",
      draggable: true,
      width: 300,
      height: 200,
      code: "package.Main",
      name: "test"
    }
  );
</script>

 这里其实也就是把<script src="http://dl.javafx.com/1.2/dtfx.js">换成了本地的文件。

 

6、离线运行JavaFX程序(web形式)

     通过以上几步的操作,就可以完全脱离互联网而运行JavaFX程序了。

2
0
分享到:
评论

相关推荐

    javafx-文档.zip

    9. **打包和部署**:JavaFX应用程序可以通过JAR、Web启动或者原生打包(通过JavaFX打包工具,如JLink和JPackage)进行部署,适应不同场景的需求。 压缩包中的"index.html"很可能是JavaFX的官方文档索引,包含详细...

    JavaFX API文档

    当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运营于行动装置的操作系统),今后JavaFX将包括更多的产品。JavaFX Script编程语言(以下称为JavaFX)是一种declarative, statically typed(声明性的、静态类型)...

    javafx2.2 API文档

    11. **部署和打包**:JavaFX应用程序可以通过Java Web Start或打包成独立的可执行文件进行分发,便于用户安装和运行。 JavaFX 2.2 API文档详细阐述了这些特性的实现方法和用法,包括类的继承关系、方法签名、参数...

    javafx2.2.3 eclipse4.2.1插件

    总之,e(fx)clipse是JavaFX开发者在Eclipse环境下不可或缺的工具,它提供了从项目创建、代码编写到调试运行的一站式解决方案,极大地简化了JavaFX应用的开发流程。通过熟练掌握这款插件的使用,开发者可以更专注于...

    javafx2.0 中文文档

    将javafx2.0官方文档使用进行的翻译,方便初学者入门和使用。

    mapjfx:使用OpenLayers和JavaFX的地图的JavaFX实现

    mapjfx提供了一个包含地图的JavaFX区域,允许缩放,平移和使用标记。 它使用作为地图技术。 有关该项目的更多信息。 是否要支持mapjfx? 通过贝宝捐款 执照 版权所有2014-2021 Peter-Josef Meisch( ) 根据...

    JavaFX2.0 体系结构和框架

    【JavaFX2.0 体系结构和框架】深入解析 JavaFX2.0 是一个基于Java技术的丰富客户端平台,专为开发富互联网应用程序(RIAs)设计,它以其出色的动态画面和美观的用户界面而受到赞誉。尽管中文资料相对较少,但通过对...

    javaFX Demo 模板案例

    最后,JavaFX应用可以打包成独立的可执行文件,方便分发和运行。通过JLink和JPackage工具,开发者可以创建轻量级、自包含的应用程序,无需安装JDK即可运行。在本案例中,我们或许会了解到如何将JavaFX项目打包成跨...

    JavaFX高级教程:部署JavaFX2.0应用

    这些问题可以通过检查应用程序的日志文件、检查 JavaFX 的版本号和检查浏览器的设置来解决。 本文详细介绍了 JavaFX2.0 应用的部署过程,包括应用程序的构建、打包、部署和 Troubleshooting 等方面的知识点。这些...

    javafx使用指南-目录版.pdf

    1. 轻量级:JavaFX 应用程序可以在各种设备上运行,包括台式机、笔记本电脑、平板电脑和智能手机等。 2. 跨平台:JavaFX 应用程序可以在多种操作系统上运行,包括 Windows、Mac OS X 和 Linux 等。 3. 高清晰度的...

    JavaFX 2.2 API documentation

    最新JavaFX 2.2官方原版API documentation,解压缩后直接可以使用

    javafx 整合 sparingboot mybatis

    JavaFX 是一个用于开发桌面应用程序的Java库,它提供了丰富的用户界面组件和强大的图形功能。SpringBoot 是一个基于 Spring 框架的轻量级启动器,它简化了配置并帮助快速搭建应用。MyBatis 是一个优秀的持久层框架,...

    android sdk和javafx打包androidapk示例

    首先,JavaFX SDK包含了一套用于开发和部署JavaFX应用的工具和库。它提供了丰富的UI组件、2D和3D图形、媒体支持以及动画效果,使得开发者能够创建出富客户端的应用程序。JavaFX 8引入了JavaFX for Android的支持,...

    MediaPlayer_javaFX.zip

    JavaFX是一个用于构建桌面、移动和嵌入式设备上的富客户端应用程序的Java库。这个名为"MediaPlayer_javaFX.zip"的压缩包包含了一个基于JavaFX的视频播放器项目,名为"JavaMediaPlayer-master",它允许用户播放本地...

    javafx-sdk-11.0.2

    4. **可执行文件**:如`bin`目录下的`java`、`javac`等命令行工具,它们被用来运行和编译JavaFX应用程序。由于JavaFX不再集成在JDK中,你可能需要配置环境变量,确保这些工具可以正确地识别和加载JavaFX的模块。 ...

    JDK15+JavaFX15环境配置与运行1

    以上步骤详细介绍了如何在Windows环境下配置JDK 15和JavaFX 15,并通过Eclipse创建和运行一个简单的JavaFX程序。遵循这些步骤可以帮助开发者快速上手,为后续更复杂的JavaFX应用程序开发打下坚实的基础。

    javafx-2_0运行器.exe

    javafx-2_0运行器.exe 用于运行javafx2.0项目时安装程序

    openjdk8 with javafx

    JavaFX提供了丰富的UI控件、2D和3D图形支持、媒体处理能力以及跨平台兼容性,使得开发者能够创建功能强大的桌面应用程序,同时也可以通过JavaFX Web Start或打包成独立的应用程序在Web上部署。 在提供的压缩文件...

    用JavaFX做的一个登录注册界面

    JavaFX是一种用于构建桌面应用程序的Java库,它提供了丰富的用户界面工具和功能,可以创建出美观、交互性强的图形...同时,解决过程中遇到的问题,如错误调试和图像格式转换,也是提升开发者问题解决能力的重要环节。

    JavaFX2开发教程

    部署JavaFX应用时,你可以将其打包成jar文件,以便在桌面环境运行;或者生成HTML和jnlp文件,让应用可以通过浏览器或Java Web Start在网络上运行。这样的部署方式使JavaFX应用具备了跨平台的能力,能够满足不同用户...

Global site tag (gtag.js) - Google Analytics